Обработка выполнения 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!" ); });