我是ajax的新手,我做的还不错,但问题是我让我的ajax将一些数据发送到服务器然后获得一些数据库。我希望它隐藏错误div然后执行警报但是当我运行代码时警报显示为冷杉然后该区域被设置为隐藏
if(response.status == "SUCCESS"){
$('#error').hide('fast');
alert("Thanks for submitting. We will get back to you as asoon as possible.\n\n" + response.result);
}
答案 0 :(得分:3)
听起来你想在显示警报之前等待动画完成。
在alert()
回调中致电hide()
:
$('#error').hide('fast', function() { alert(...); });
答案 1 :(得分:1)
你需要一个回调函数,在这里:
if(response.status == "SUCCESS"){
$('#error').hide('fast',function()
{
alert("Thanks for submitting. We will get back to you as asoon as possible.\n\n" + response.result);
});
}
答案 2 :(得分:0)
添加延迟。
window.setTimeout(function() { alert('...') },100)
答案 3 :(得分:0)
你可以提供一个回调hide(),这在动画完成后发生:
$('#error').hide('fast', function() {
alert("Your alert string");
});
阅读官方文档中的更多内容: http://api.jquery.com/hide/