Не выводит уведомление (alert) при выполнении ajax запроса
Есть некий ajax-запрос, который работает исправно, добавляет запись в БД, кладет файл куда нужно, за исключением показа уведомления (alert) при успешном или нет результате. Не показывает и все тут... Что я упускаю?
$(document).ready(function () {
$("#add").click(
function () {
sendAjaxForm('ajax_form', 'action.php');
return false;
});
});
function sendAjaxForm() {
var formData = new FormData(document.forms.ajax_form);
formData.append('file', $('input[type=file]')[0].files[0]);
$.ajax({
type: "POST",
processData: false,
contentType: false,
url: "action.php",
data: formData,
success: function (response) {
if (response == 'success')
swal({
icon: "success",
timer: 3000,
});
else {
swal({
icon: "error",
timer: 3000,
});
}
}
});
$('#ajax_form').ready(function () {
window.parent.location = window.parent.location.href;
});
}
Ответы (1 шт):
Автор решения: Oleg Kasumoff
→ Ссылка
В общем вот рабочий вариант с уведомлением и очисткой полей формы после отправки:
$(document).ready(function () {
$("#add").click(
function () {
sendAjaxForm('ajax_form', 'action.php');
return false;
}
);
});
function sendAjaxForm() {
var formData = new FormData(document.forms.ajax_form);
formData.append('file', $('input[type=file]')[0].files[0]);
$.ajax({
type: "POST", // Метод отправки
processData: false,
contentType: false,
url: "action.php",
data: formData, // Сеарилизуем объект
success: function () {
swal({
title: "Отлично!",
type: "success",
timer: 2000
});
jQuery('#ajax_form')[0].reset();
},
error: function () {
swal({
title: "Ошибка!",
type: "warning",
timer: 2000
});
}
});
}