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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *