ホームページ >ウェブフロントエンド >jsチュートリアル >ステータス コードが 200 OK であるにもかかわらず、jQuery Ajax リクエストでエラー イベントが発生するのはなぜですか?
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 サイトの他の関連記事を参照してください。