Ajaxクロスドメインリクエストでのparsererrorエラーに対する完璧なソリューション

PHPz
リリース: 2020-07-10 17:29:15
オリジナル
11215 人が閲覧しました

今度は、Ajax クロスドメインリクエストの parsererror エラーを完全に解決する記事をお届けします。今からそれを皆さんと共有し、皆さんの参考にしてください。

パーサーエラーとはどういう意味ですか?

ajax リクエストによって報告される parsererror エラーは非常に広い概念です。このエラーは多くの場合に報告されます。

多くの場合、ajax の送信と戻りも正常です

XMLHttpRequest.status=200 (正常な応答)。

XMLHttpRequest.readyState=4 (正常受信)

ajax では parseerror エラーも表示されます。

このエラーは主に悪い書き方の習慣や文法が不適切なことが原因で発生します。

ajax エラーについては、を使用してください:

error:function(XMLHttpRequest, textStatus, errorThrown){
   $("p").html(textStatus);
   $("p").append("<br/>"XMLHttpRequest.status);
   $("p").append("<br/>"XMLHttpRequest.readyState);
   $("p").append("<br/>"XMLHttpRequest.responseText);
}
ログイン後にコピー

または:

$("p").ajaxError(function(event,request, settings){
   $(this).append("<li>出错页面:" + settings.url + "</li>");
});
ログイン後にコピー

は、分析用のエラー関連情報を取得します。

textStatus は、null、「timeout」、「error」、「notmodified」、および「parsererror」を除きます。

XMLHttpRequest オブジェクトは、status、readyState、responseText およびその他の属性を使用して、サーバーから返される HTTP コード、処理ステータス、テキスト コンテンツを取得できます。

ajax および関連するアプリケーション開発プロセスを使用する場合は、必ずプログラムを作成してください。標準に従って、エラーの可能性を減らすことができます

この標準には、文法、データ形式、句読点などが含まれます。

ajax クロスリクエスト、データが空の場合は、

を使用してください。

data: "{}" 、

サーバーから返された Json 形式のデータを ajax が処理する場合、$.parseJSON() メソッドが使用される場合、

サーバーから返された Json データ形式は標準で記述する必要がありますJson 形式、

文字は二重引用符で置き換える必要があります。一重引用符、数値、ブール型で囲まれ、null は使用されません。

これは主に、一重引用符と二重引用符の違いにより、一部の古い jquery バージョンで発生します。

ajax クロスドメインリクエスト (jsonp)、サーバーによって返されるデータ形式は次のようになります:

myCallbackFunction({"id":1,"name":"C#","is_familiar) ":true});

この関数の最後にセミコロン「;」を追加する必要があります

それ以外の場合、同じページに複数の ajax リクエストがある場合、データが返されない場合、他の ajax リクエストが発行された場合、

parsererror エラー メッセージが表示される可能性があります。

この種のエラーは非常に隠されており、見つけるのは簡単ではありません。開発中は問題ありませんが、同時テスト中に公開されるのは簡単です。

上記は私が皆さんのためにまとめたものです。今後皆さんのお役に立てれば幸いです。

関連記事:

AJAX + SpringMVCでブートストラップモーダルボックスのページングクエリ機能を実装

ajaxは検証のために携帯電話番号をデータベースに送信しステータス値を返す

Ajaxの動的実装ドロップダウン リストにデータを追加するメソッド

以上がAjaxクロスドメインリクエストでのparsererrorエラーに対する完璧なソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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