9

errorの代わりに予期せずコールバックをトリガーするjQueryAJAXPOSTリクエストがありますsuccess。私が持っているランダムな疑いの1つは、受信している302ステータスコードですが、それは間違っている可能性があります。

ドキュメントを見ましたが、少し不明確なことが1つあるように感じます。jQueryの成功したリクエストの定義は何ですか?

4

1 に答える 1

7

応答が199〜300(> = 200〜 <300)または304に等しく、responseTextが指定されたdataType(デフォルトではテキスト)に正常に変換できる場合、それは成功した要求と見なされます。

たとえば、JSONを返し、200の応答ステータスを取得しても失敗した場合は、JSONパーサーの問題である可能性が高く、JSONが無効であることを意味します。

HTMLまたはXMLを返し、応答ステータスが200で失敗した場合、応答テキストをそれぞれHTMLまたはXMLに変換できませんでした(通常、無効なhtml / xmlを使用するIEで発生します)

于 2012-06-22T15:28:21.340 に答える