Лучший способ использовать ajaxstop с sweetalert2 - PullRequest
0 голосов
/ 24 июня 2019

Я делаю несколько вызовов ajax и хотел бы сделать последний выстрел swal, как только все вызовы ajax сделаны.Я попробовал это в приведенном ниже коде, но, очевидно, это не дает желаемого эффекта.По сути, я хотел бы, чтобы после отображения текста «Все готово… Успех!» Я хотел бы иметь параметр showLoaderOnConfirm: true, пока функция ajaxStop выполняет мой настоящий дерьмовый код:

Swal.fire(
'All done!',
'I will now analyse your answers. Just give me a second',
'success',
).then(function() {
$( document ).ajaxStop(function() {
//do other stuff here like... form submit, etc. once all Ajax calls are done
$('#myform_id').submit();
});
})

В приведенном выше коде происходит следующее: диалоговое окно Swal закрывается, и по крайней мере один из моих вызовов ajax все еще выполняется до отправки #myformid, а пользователю интересно, что происходит

Многиезаранее спасибо, чтобы выручить новичка!С уважением Раджан

1 Ответ

0 голосов
/ 24 июня 2019

После поиска высоко и низко ... нашел то, что искал. Что-то изменилось по сравнению с тем, что упоминается в Как сделать автоматическое закрытие оповещения Sweet после завершения ajax?

Мой измененный код:

Swal.fire({
  title: 'I will close automatically when AJAX request is finished',
  onOpen: function () {
    Swal.showLoading()



                $( document ).ajaxStop(function() {
                    $('#myformid).submit();
                    Swal.close()
                });

  }
})
...