В обратном вызове jjuery ajax success, textStatus никогда не будет "success"? - PullRequest
22 голосов
/ 11 августа 2010

В документации есть список возможных значений, которыми может быть textStatus, если сработал обратный вызов error() ("timeout", "error", "notmodified" и "parsererror"), но ничего не указанодля события success().

Есть ли какие-либо другие значения, кроме "success", которые можно было бы передать обратному вызову success()?Это где-нибудь задокументировано?

Ответы [ 4 ]

8 голосов
/ 11 августа 2010

Успех можно назвать только успехом. Так что простой ответ - нет.

Complete будет всегда запускаться, независимо от того, как работал ajax. Таким образом, должна быть возможность получить полный текст, а значения могут возвращать тексты.

На форуме я нашел текстовое состояние может быть любым из этих значений

"timeout"
"error"
"notmodified"
"success"
"parsererror"

http://forum.jquery.com/topic/jquery-ajax-textstatus-documented

7 голосов
/ 11 августа 2010

Success и complete задокументированы на здесь . Вам не нужно беспокоиться о том, что textStatus передается в функции, все это обрабатывается автоматически. Функция успеха вызывается, когда / если вызов завершается успешно, а вызов завершения вызывается в самом конце всего остального.

Итак, в качестве примера из чего-то, над чем я работаю, я связал воедино три функции, которые запускаются при нажатии на раздел страницы: div исчезает, а когда это делается, он запускает вызов ajax. Функция успеха обновляет содержимое div (пока оно исчезает), а затем полная функция вызывает fadeIn для div. Так что он делает, он исчезает, обновляется и возвращается с новым контентом.

3 голосов
/ 11 августа 2010

Я не вижу документации как таковой, но вы можете найти ее в источнике.Вот отличный просмотрщик.

http://james.padolsey.com/jquery/#v=1.4&fn=jQuery.ajax

Другими возможными значениями являются "parsererror" и "notmodified".

2 голосов
/ 11 августа 2010

Из источника видно, что notmodified может быть значением, хотя я никогда не видел его.

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