$ jQuery .ajax () источник сообщения об ошибке функции

В случае неудачи кодекс идет что-то как:

error: function(msg)

где делает msg произойти из?

Править:

Я использую эту функцию ($ajax), чтобы назвать ВЕБ-СЕРВИС. Таким образом, если, кто бы ни провалил, это могло объяснить мне, куда сообщение прибывает из этого, было бы большим! Я устанавливаю его в веб-сервисе? Если так, как? Пожалуйста, не копируйте и приклеивайте определения.

21
задан Patrick Karcher 22 January 2010 в 00:31
поделиться

4 ответа

Из документации JQuery: функция

(XMLHTTRHTTRHTTTRHTTTTREQUESEST, TEXTSTATUS, EURRORTHROWN)

функция, которая будет называться, если запрос не удается. Функция пропускается три аргумента:
- объект XMLHTTPREQUEST,
- строка, описывающая тип произошедшего ошибки, и
- необязательный объект исключения, если он произошел.
Возможные значения для второго аргумента (кроме нулевых) являются «тайм-аут», «Ошибка», «NotModified» и «ParserError». Это событие Ajax.

Когда вы указываете только один параметр, он будет XMLHTTPREESTOSTOBJECT . Вы можете получить хорошую информацию от этого. К сожалению, Большая часть документации нет, вы не установили это правильно . Хороший шаблон по умолчанию:

error:function (xhRequest, errorText, thrownError)

Несколько хорошей информации, которую вы можете получить от xHRequest:

  • .status : 404: «Не найден», 500: «Ошибка сервера». Иногда это может быть большая помощь.
  • .Responsetext - информация с сервера, часто бесполезной в случае ошибки, но иногда может быть полезным.

Второе значение, строка, иногда полезно. Ах, я думаю, возможные значения упоминаются в документации.

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

20
ответ дан 29 November 2019 в 21:28
поделиться

Сообщение является возвратом из фактической функции сервера, которую вы запрашиваете в вашем вызове AJAX.

Таким образом, вы можете получить ошибку или любую другую информацию о том, сделал ли боковой код сервера, который он должен был сделать.

Скажите, если вы вернете строку «Успех»

msg.val () , будет равным «успеху»

надежду, что помогает

2
ответ дан 29 November 2019 в 21:28
поделиться

Переменная возврата AJAX (в данном случае «MSG») является выходом, возвращаемым из вызова AJAX - в случае ошибки Ajax, это, вероятно, будет ошибка сервера.

0
ответ дан 29 November 2019 в 21:28
поделиться

На самом деле, правильный способ:

error: function(req, status, error) {
}

из API jQuery:

функция Вызывается, если запрос не удается. То Функция пропускается три аргумента: Объект XMLHTTPREQUEST, строка описывая тип ошибки, что произошло и необязательное исключение объект, если человек произошло. Возможный Значения для второго аргумента (кроме нулевых) - «тайм-аут», «Ошибка», «Нормодифицированный» и «Парсерэрррр». Этот это событие Ajax.

0
ответ дан 29 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: