2012-05-17 38 views
1

我是新来的ajax,我做得很好,但问题是我有我的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); 
    } 

回答

3

听起来好像您想在显示警报之前等待动画完成。

呼叫alert()hide()回调:

$('#error').hide('fast', function() { alert(...); }); 
0

添加的延迟。

window.setTimeout(function() { alert('...') },100) 
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); 
    });   
    } 
0

你可以提供一个回调隐藏(),其动画后会发生已完成:

$('#error').hide('fast', function() { 
    alert("Your alert string"); 
}); 

查看更多t他的官方文档: ​​