当ajax调用结束时jQuery关闭对话框

时间:2013-09-20 13:17:43

标签: javascript jquery

我有一个函数,里面进行ajax调用。首先,我打开对话框,里面有“正在加载”消息。我可以在通话后再次访问该对话框并将其关闭吗?以下是我的代码:

   function CallAction(){
    $("#example").dialog({modal: true});
    //do some ajax call
    //how to close it after call ends ?

提前致谢

3 个答案:

答案 0 :(得分:3)

是的,请在AJAX successdone电话中关闭它:

success: function(data) {
    //do stuff
    $("#example").dialog('close');
}

答案 1 :(得分:1)

使用ajax请求的完整回调,然后使用close方法关闭对话框

$.ajax({....}).always(function(){
    $("#example").dialog('close');
})

答案 2 :(得分:0)

如果您想在任何情况下关闭对话框(成功或错误),请使用完成

complete: function() {
   $("#example").dialog({modal: true});
}