ホームページ  >  記事  >  バックエンド開発  >  Ajaxクロスドメインリクエストでのparsererrorのエラー解決策

Ajaxクロスドメインリクエストでのparsererrorのエラー解決策

小云云
小云云オリジナル
2018-01-08 13:23:534512ブラウズ

この記事は主に、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: "{}"、

ajax を使用してください。処理サーバーが Json を返す データをフォーマットするときに、$.parseJSON() メソッドが使用される場合、サーバーから返される Json データ形式は、代わりに標準の Json 形式で記述する必要があります。


文字は二重引用符で囲む必要があります。一重引用符、数値、およびブール型の場合、null は使用されません。


これは主に、一部の古い jquery バージョンでの一重引用符と二重引用符の違いが原因です。

Ajax クロスドメイン リクエスト (jsonp) では、サーバーから返されるデータ形式は次のとおりである必要があります:


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


のセミコロン「;」に注意してください。この関数の最後に追加する必要があります。


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


parsererror エラー メッセージが表示されることがあります。

この種のエラーは非常に隠されており、開発中には簡単ではありませんが、同時テスト中に簡単に公開されることがわかりました。

JSは、Ajaxクロスドメインリクエストのフラスコ応答コンテンツを実装します

Ajaxクロスドメインリクエストの原則の詳細な例

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

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