ホームページ >ウェブフロントエンド >jsチュートリアル >ステータス コードが 200 OK であるにもかかわらず、jQuery Ajax リクエストでエラー イベントが発生するのはなぜですか?

ステータス コードが 200 OK であるにもかかわらず、jQuery Ajax リクエストでエラー イベントが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-23 02:35:13277ブラウズ

Why Does My jQuery Ajax Request Fire the Error Event Despite a 200 OK Status Code?

Ajax リクエストでの 200 OK エラーの処理

Ajax リクエストでは、200 OK ステータス コードを受信すると、通常、成功イベントが実行されます。ただし、場合によっては、jQuery が代わりにエラー イベントを発生させることがあります。

問題について

Ajax リクエストを実行するとき、jQuery は、指定された dataType パラメータ。無効なデータにより変換が失敗した場合、jQuery はエラー コールバックをトリガーします。

解決策

提供されたコードでは、jQuery は dataType による JSON 応答を期待します。 json」パラメータ。ただし、サーバー側の C# コードは代わりに HTML スニペットを返します。

この問題を解決するには、jQuery コードから dataType パラメーターを削除します。あるいは、次のような有効な JSON 応答を返すようにサーバー側のコードを変更することもできます。

private void test()
{
    var data = new
    {
        message = "Record Deleted"
    };
    var json = JsonConvert.SerializeObject(data);
    Response.Write(json);
}

これにより、jQuery が応答を JSON として正しく解析し、成功イベントを実行できるようになります。

以上がステータス コードが 200 OK であるにもかかわらず、jQuery Ajax リクエストでエラー イベントが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。