Обработка выполнения deferred.fail()
deferred.fail() — c помощью этого метода можно установить обработчики перехода объекта deferred в состояние неудачного выполнения.
deferred.fail( failCallbacks [, failCallbacks ] )
- failCallbacks — функция или массив функций обработчиков перехода объекта deferred, в состояние неудачного выполнения;
- failCallbacks — дополнительные функции или массивы функций обработчиков перехода объекта deferred, в состояние неудачного выполнения.
Метод .fail() принимает в качестве аргументов функцию или массив функций, которые будут запущены при неудачном выполнении запроса. Функции обратного действия запускаются в том порядке, в каком были перечислены. Метод deferred.fail() возвращает объект deferred, а это значит, что от него мы можем вызвать методы .fail(), а так же deferred.reject() или deferred.rejectWith().
Пример
Поскольку метод jQuery.get() возвращает объект jqXHR, он относится к объекту Deferred. Это значит что мы можем отследить успех запроса с помощью deferred.done() и неудачу с помощью deferred.fail()
$.get( "test.php" )
.done(function() {
alert( "$.get succeeded" );
})
.fail(function() {
alert( "$.get failed!" );
});