Не выводит уведомление (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
        });
    }
    });
}
→ Ссылка