0

内部で ajax 呼び出しを行う関数があります。最初に、「読み込み中」というメッセージが表示されたダイアログを開きます。通話後にもう一度ダイアログにアクセスして閉じることはできますか? 以下は私のコードです:

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

前もって感謝します

4

3 に答える 3

3

はい、AJAX で閉じるか、success次のようにdone呼び出します。

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 に答える