如何在ajax发布请求之前设置输入值?

时间:2015-07-18 16:25:48

标签: javascript php ajax

如何在ajax发布请求之前设置输入值?

我要设置

document.getElementById('input_id').value = "true";

发送ajax帖子之前

并设置

document.getElementById('input_id').value = "false";
发送ajax成功后

但不行,我该怎么办?

$('#loading').show();
document.getElementById('input_id').value = "true";
timer = setTimeout
(function ()
    {
    $.ajax({
        url: 'somepage.php',
        type: 'POST',
        data: $('#fid').serialize(),
        cache: false,
        success: function(response)
            {
                document.getElementById('input_id').value = "false";
                $("#loading").fadeOut("slow");                                                                             
                $('#demoajax').append(response);
            }
    });

    }, 2000
);

1 个答案:

答案 0 :(得分:0)

您的代码应该完全符合您的要求。查看JS控制台输出。我认为该元素不存在或者它不是ID而是类名。

此外,你应该把所有内容写成jQuery,更容易; - )

$('#loading').show();
$("#input_id").val("true");
timer = setTimeout(function (){
    $.ajax({
        url: 'somepage.php',
        type: 'POST',
        data: $('#fid').serialize(),
        cache: false,
        success: function(response){
            $("#input_id").val("false");
            $("#loading").fadeOut("slow");                                                                             
            $('#demoajax').append(response);
        }
    });
}, 2000);