Каковы параметры, отправленные на .fail в jQuery?

Я не могу найти документацию о том, что имена трех параметров, когда $.ajax терпит неудачу.

Прямо сейчас, я просто использую:

.fail(function(A, B, C) {

Ответ 1

В соответствии с http://api.jquery.com/jQuery.ajax/ обратный вызов fail должен получать:

jqXHR, textStatus, errorThrown

то же, что и error, но error устарел:

Уведомление об изъятии: вызовы jqXHR.success(), jqXHR.error() и jqXHR.complete() будут устаревать в jQuery 1.8. Чтобы подготовить код для их возможного удаления, используйте вместо него jqXHR.done(), jqXHR.fail() и jqXHR.always().

Ответ 2

Вот пример поиска той же проблемы:

this.GetOrderList = function (customerId) {
    var self = this;
    $.post('MySuperServer.aspx', { customerId: customerId })
    .done(function (dataStr) {
        var orderList = jQuery.parseJSON(dataStr);
        self.process(orderList);
    })
    .fail(function (jqXHR, textStatus, error) {
        console.log("Post error: " + error);
    });
}

Во время отладки у меня есть:

  • jqXHR - объект JS
  • textStatus - "ошибка"
  • Ошибка - "Внутренняя ошибка сервера", это сообщение об ошибке, отправленное сервером.