1

jsonpリクエストで400ヘッダーをキャッチしてエラーコールバックを処理する方法は?

それともバグですか?

次に例を示します。

http://jsfiddle.net/pLuPb/

どちらのエラーも完了もトリガーされませんか? エラーをキャッチするには?

私は呪われていますか?先週、私はこの種の問題を抱えています... :D

これをjQueryトラッカーに報告する必要があると思います。

ありがとう ;)

4

2 に答える 2

5

jsopn は通常の ajax リクエストではありません。実際には DOM に script タグを作成します。これが、jsonp 応答データがabc_FunctionName(data)の形式である理由であり、その関数に直接データを取得できます。しかし、jQuery は自動的にそれを行うので、その部分に出くわすことはありません。

jsonp エラーを処理するには、このプラグインhttp://code.google.com/p/jquery-jsonp/を使用します

于 2011-06-18T13:01:05.950 に答える
2

JSONP は、スクリプト タグを使用してコンテンツを取得する通常の AJAX 要求とは異なります。そうは言っても、jQuery は 400 のようなエラーをキャッチできるはずですが、そうでないのは奇妙です。

ajax 構成オブジェクトにタイムアウトを追加することもできます: http://jsfiddle.net/pLuPb/18/

独自の JSONP ハンドラーのようなこともできます: http://jsfiddle.net/6j6uk/ (X-Browser サポートについては不明)

于 2011-06-18T12:49:02.587 に答える