Я использую сладкое оповещение, но я хочу автоматически закрыть его, если запрос 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
},
но все же не так, как я ожидал
Я рекомендую вам использовать 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>
Других решений пока нет …