Как сделать так, чтобы Sweet alert автоматически закрывался после завершения ajax?

Я использую сладкое оповещение, но я хочу автоматически закрыть его, если запрос ajax завершен

swal({
title: "Are you sure?",
text: "You are choosing order by custom search",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Confirm",
closeOnConfirm: false,
timer: **AUTO WITH AJAX??**
},

Я добавляю переменную

var dones = $(document).ajaxComplete(function(){
swal.close()
});

и сделать так, чтобы ласточка

swal({
title: "Are you sure?",
text: "You are choosing order by custom search",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Confirm",
**timer: dones,**
closeOnConfirm: false
},

но все же не так, как я ожидал

0

Решение

Я рекомендую вам использовать SweetAlert2 — поддерживаемая вилка оригинального SweetAlert.

Что вы ищете onOpen параметр и .showLoading() метод, вот ваша задача:

swal({
title: 'I will close automatically when AJAX request is finished',
onOpen: function () {
swal.showLoading()
// AJAX request simulated with setTimeout
setTimeout(function () {
swal.close()
}, 2000)
}
})
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@7"></script>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]