У меня есть функция Ajax POST, которая отправляет форму. В моей функции beforeSend () у меня есть диалоговое окно sweetAlert, которое прервет или продолжит вызов Ajax POST. Моя проблема в том, что функция успеха срабатывает до завершения beforeSend (), то есть не будет ждать, пока пользователь выберет один из параметров в диалоге sweetAlert. Как я могу приостановить вызов Ajax до завершения диалога sweetAlert?
$.ajax({
method: "POST",
url: url,
data: data,
beforeSend: function(data) {
swal({
buttons: ["No", "Yes"],
successMode: true,
}).then((yes) => {
if (yes) {
swal("Success", {
icon: "success",
buttons: false,
});
} else {
data.abort()
}
});
},
success: function(data) {
// success functions
},
});