ホームページ > バックエンド開発 > PHPチュートリアル > jQuery $.ajax エラーから正確なエラー応答テキストを取得するにはどうすればよいですか?

jQuery $.ajax エラーから正確なエラー応答テキストを取得するにはどうすればよいですか?

DDD
リリース: 2024-12-10 03:02:10
オリジナル
672 人が閲覧しました

How Can I Retrieve the Exact Error Response Text from a jQuery $.ajax Error?

jQuery $.ajax エラー応答テキストの取得

jQuery では、AJAX リクエスト時に正確なエラー応答テキストを取得するのが難しい場合があります。失敗します。デフォルトの動作では、一般的な「エラー」メッセージのみが返されます。ただし、エラー処理関数を変更することで応答テキストにアクセスできます。

この例では、PHP コードはテキスト「Gone to the beach」を含む 500 Internal Server Error を送信します。デフォルトでは、jQuery のエラー関数は詳細情報なしで「エラー」のみを表示します。

応答テキストを取得するには、エラー関数を次のように変更します。

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}
ログイン後にコピー

この更新されたコードでは、

  • 🎜>
  • xhr は、応答を含む XMLHttpRequest オブジェクトを表します。 data.
  • xhr.responseText は、実際のエラー応答テキストを取得します。
  • eval("(" xhr.responseText ")") は、その形式であると仮定して、応答テキストを JSON として解析します。
JSON オブジェクトをクエリすることで特定のエラー メッセージにアクセスできます。たとえば、err.Message は「Gone to the

この調整を実装することで、jQuery はエラー応答テキストを効果的に表示できるようになり、エラー処理中により有益なフィードバックを提供できるようになりました。

以上がjQuery $.ajax エラーから正確なエラー応答テキストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート