如何在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
);
答案 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);