0

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

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

提前致谢

4

3 回答 3

3

是的,在 AJAX 中关闭它successdone调用:

success: function(data) {
    //do stuff
    $("#example").dialog('close');
}
于 2013-09-20T13:19:26.367 回答
1

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

$.ajax({....}).always(function(){
    $("#example").dialog('close');
})
于 2013-09-20T13:20:10.800 回答
0

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

complete: function() {
   $("#example").dialog({modal: true});
}
于 2013-09-20T13:22:25.597 回答