Как определить, какую ошибку обрабатывает ajaxError? - PullRequest
1 голос
/ 03 февраля 2010

Я пытаюсь обработать ошибки AJAX в веб-приложении, использующем jQuery.

Я настраиваю обработчик событий для обработки ошибок AJAX, например:

$('body').ajaxError(error_handler);

Однако, несмотря на информацию, передаваемую этому обработчику, мне сложно определить, какая именно ошибка произошла.

Две ошибки, которые я заинтересован в идентификации:

  • Когда сервер приложений не работает
  • Когда я использовал $.getJSON(...) и ответ не может быть проанализирован как данные JSON.

И то, и другое вызывает мой обработчик ошибок, но мне нужно обрабатывать каждую ошибку по-разному, и я не знаю, как мне это сделать.

У кого-нибудь есть предложения?

1 Ответ

1 голос
/ 03 февраля 2010

XMLHttpRequest является вторым аргументом функции. Вы можете проверить свойство status, чтобы получить код состояния HTTP. Это должно сказать вам, если вы получили правильный ответ в неожиданном формате или сервер не работает.

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