Переменные `xhr`,` status` и `ex` в запросе jQuery AJAX - PullRequest
0 голосов
/ 23 июня 2011

Я использую jQuery 1.6, и мне хотелось бы узнать и понять, как получить доступ к переменным ответа xhr, status и ex в следующем коде:

$jQuery.ajax({
  type:    "POST",
  url:     "<some_url>",
  error: function(xhr, status, ex) {
    var msg = "";
    if (xhr) {
      msg = "readyState is " + xhr.readyState + ". ";
    }
    if (ex) {
      msg += ex.name + ' - ' + ex.message;
    }
    alert("ERROR " + msg); }
  success: function(jqXHR, status, ex) {
    ...
  }
});

Как я могузнать полный список всех их «доступных» значений, например, readyState для xhr (xhr.readyState), name и message для ex (ex.name и ex.message)?

Кроме того, что представляют собой переменные xhr и ex (я думаю, status относится к коду статуса HTTP)?

1 Ответ

1 голос
/ 23 июня 2011

Я настоятельно рекомендую вам взглянуть на документы .

Вот пример.

error (jqXHR, textStatus, errorThrown) Функция Функция, вызываемая в случае сбоя запроса.Функция получает три аргумента: объект jqXHR (в jQuery 1.4.x, XMLHttpRequest), строка, описывающая тип возникшей ошибки и необязательный объект исключения, если таковой произошел.Возможные значения для второго аргумента (кроме нуля): «timeout», «error», «abort» и «parsererror».При возникновении ошибки HTTP errorThrown получает текстовую часть состояния HTTP, например «Не найдено» или «Внутренняя ошибка сервера».Начиная с jQuery 1.5, установка ошибки может принимать массив функций.Каждая функция будет вызываться по очереди.Примечание. До версии jQuery 1.5 этот обработчик не вызывался для междоменных сценариев и запросов JSONP.Это Ajax Event

jQuery имеет очень хорошую документацию.Документы должны быть на первом месте, чтобы посмотреть, на такие вопросы, как ваш.Если у вас возникнут проблемы при реализации jQuery, вы можете задать их на SO.

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