ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery の AJAX エラー応答から詳細なエラー メッセージを取得する方法

jQuery の AJAX エラー応答から詳細なエラー メッセージを取得する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 06:28:03385ブラウズ

How to Retrieve Detailed Error Messages from jQuery's AJAX Error Response?

jQuery の AJAX エラー応答を理解する

jQuery でエラー応答を送信する場合、詳細なテキスト メッセージを取得することが困難になる場合があります。デフォルトでは、jQuery は一般的な「エラー」メッセージのみを提供し、限られた情報しか提供しません。

この例では、HTTP 500 エラーがカスタム メッセージ「Gone to the beach」とともに送信されます。ただし、jQuery でエラー コールバックを使用すると、コンソール ログとアラートには「エラー」のみが表示されます。

エラー応答テキストへのアクセス

実際のエラー応答にアクセスするにはテキストを使用して、エラー コールバック関数を変更できます。

<code class="javascript">$.ajax({
  type: "post",
  data: { id: 0 },
  cache: false,
  url: "doIt.php",
  dataType: "text",
  error: function(xhr, status, error) {
    var err = eval("(" + xhr.responseText + ")");
    alert("Can't do because: " + err.Message);
  },
  success: function() { alert("Done ! "); }
});</code>

この変更されたコードでは:

  • xhr はエラー応答を含む XMLHttpRequest オブジェクトです。
  • xhr.responseText は実際のエラーを保持します。応答テキスト。
  • eval("(" xhr.responseText ")") は、サーバーから返された JSON 文字列を JavaScript オブジェクトに変換します。
  • その後、次のような特定のエラー プロパティにアクセスできます。 err.Message、詳細なエラー メッセージを表示します。

以上がjQuery の AJAX エラー応答から詳細なエラー メッセージを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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