Как обрабатывать ошибки ajax, которые не были обработаны statusCode? - PullRequest
0 голосов
/ 18 мая 2011

Я выполняю следующий вызов ajax:

$.ajax({
    type: type,
    url: url,
    data: data,
    success: successCallback,
    error: defaultFailureCallback,
    dataType: 'json',
    statusCode: statusCode
});

Я передаю несколько кодов состояния HTTP в параметре statusCode, и соответствующие ошибки обрабатываются соответствующими функциями.Теперь я хочу, чтобы функция defaultFailureCallback обрабатывала все остальные коды ошибок.Как мне это сделать?

Подпись функции ошибки в jQuery: error(jqXHR, textStatus, errorThrown)

Проблема, с которой я сталкиваюсь, заключается в том, что нет способа получить доступ к фактическому параметру statusCodeвнутри функции defaultFailureCallback.jqXHR, похоже, не содержит эту информацию.(Я могу получить текущий статус от jqXHR.status)

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Решением является использование переменной this, которая также будет содержать значения statusCode.

0 голосов
/ 18 мая 2011

jqXHR должен иметь свойство status, см .: http://api.jquery.com/jQuery.ajax/#jqXHR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...