内部で ajax 呼び出しを行う関数があります。最初に、「読み込み中」というメッセージが表示されたダイアログを開きます。通話後にもう一度ダイアログにアクセスして閉じることはできますか? 以下は私のコードです:
function CallAction(){
$("#example").dialog({modal: true});
//do some ajax call
//how to close it after call ends ?
前もって感謝します
内部で ajax 呼び出しを行う関数があります。最初に、「読み込み中」というメッセージが表示されたダイアログを開きます。通話後にもう一度ダイアログにアクセスして閉じることはできますか? 以下は私のコードです:
function CallAction(){
$("#example").dialog({modal: true});
//do some ajax call
//how to close it after call ends ?
前もって感謝します
はい、AJAX で閉じるか、success次のようにdone呼び出します。
success: function(data) {
//do stuff
$("#example").dialog('close');
}
ajax リクエストの完全なコールバックを使用してから、closeメソッドを使用してダイアログを閉じます。
$.ajax({....}).always(function(){
$("#example").dialog('close');
})
いずれにせよ(成功またはエラー)ダイアログを閉じたい場合は、completeを使用してください:
complete: function() {
$("#example").dialog({modal: true});
}