jQuery: ловить jsonp 400 Bad Request? - PullRequest
1 голос
/ 18 июня 2011

Как перехватить заголовок 400 и обработать сообщение об ошибке при запросе jsonp?

Или это ошибка?

Вот пример:

http://jsfiddle.net/pLuPb/

Не сработала ни одна ошибка, ни полная?Как отловить ошибку?

Я проклят?На прошлой неделе у меня такие проблемы ...: D

Думаю, мне придется сообщить об этом трекеру jQuery.

Спасибо;)

Ответы [ 2 ]

5 голосов
/ 18 июня 2011

jsopn - это не обычный ajax-запрос, он фактически создает тег сценария в ur DOM, поэтому данные ответов jsonp находятся в формате abc_FunctionName (data) , и вы получаете данные непосредственно в эту функцию. Но jQuery делает это для вас автоматически, чтобы вы никогда не сталкивались с этой частью.

Для обработки ошибок jsonp используйте этот плагин http://code.google.com/p/jquery-jsonp/

2 голосов
/ 18 июня 2011

JSONP не похож на обычные запросы AJAX, он использует тег script для получения содержимого.При этом jQuery должен быть в состоянии отловить ошибку, например 400, и странно, что ее нет.

Возможно, вы захотите добавить таймаут в объект конфигурации ajax: http://jsfiddle.net/pLuPb/18/

Выможет также сделать что-то вроде вашего собственного обработчика JSONP: http://jsfiddle.net/6j6uk/ (не уверен в поддержке X-Browser)

...