JQuery закрыть диалоговое окно, когда завершение вызова AJAX

0

У меня есть функция, которая внутри делает вызов ajax. Сначала я открываю диалог с сообщением "Загрузка" внутри. Могу ли я получить доступ к диалоговому окну после вызова и закрыть его? Ниже мой код:

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

заранее спасибо

Теги:

3 ответа

3
Лучший ответ

Да, закрыть его в AJAX success или done вызов:

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

Используйте полный дозвон Аякса запроса, а затем использовать близкий метод, чтобы закрыть диалоговое окно

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

если вы хотите закрыть диалог в любом случае (успех или ошибка), используйте команду complete:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню