1

エラーが発生したときに、サーバーへのポストバックで statusText にアクセスしようとしました。サーバー側では、ステータス テキストをエラー メッセージに設定しています。StatusCode は 500 で、statusText はエラーの説明です。

ヘッダー セクション内の Chrome コンソール出力は次のとおりです。

Status Code:500 (big red dot) Error Message: Something went wrong.

しかし、.error() 関数コールバック内で statusText にアクセスしようとすると、常に「エラー」というテキストが表示されます。

.error(function (xhr, text) {
    alert(xhr.statusText);
});

jQuery はこのフィールドを上書きしていますか、それとも元の値にアクセスするにはどうすればよいですか?

手伝ってくれてありがとう!

4

1 に答える 1

1

コールバックの 3 番目の引数を確認する必要があると思います。これは HTTP ステータス テキストである必要があります。(エラー コールバックの jQuery API ドキュメントによると)

function (xhr, ts, err) {
    // ts  => "error", "abort", etc (jQuery-specific)
    // err => HTTP error from server
}
于 2012-08-02T01:01:25.290 に答える