今回は、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 コードを取得し、status とサーバーから返されたテキスト コンテンツを処理できます。
ajax および関連するアプリケーション開発プロセスを使用する場合、必ず標準に従って記述してください。プログラムはエラーの可能性を減らすことができます。
この標準には、構文、データ形式、句読点などが含まれます。
データが空の場合は、Ajax クロスリクエストを使用してください。
data:"{} ",サーバーから返された Json 形式のデータを ajax が処理するとき、$.parseJSON() メソッドが使用される場合、サーバーから返された Json データ形式は標準形式で記述する必要がありますJson 形式、文字は二重引用符で置き換える必要があります一重引用符で囲まれ、数値、ブール型、null は使用されません、
これは主に、一部の古いにおける一重引用符と二重引用符の違いによって発生します。 jquery のバージョン。
ajax クロスドメインリクエスト (jsonp)、サーバーから返されるデータ形式は次のようになります:
myCallbackFunction({"id":1,"name":"C#", "is_familiar":true});
この 関数 の最後にセミコロン ";" を追加する必要があることに注意してください。それ以外の場合は、同じページで、データが返されない場合、他の ajax リクエストが発行された場合、
parsererror エラー メッセージが表示される可能性があります。
この種のエラーは非常に隠されています。開発中に見つけるのは簡単ではありませんが、同時テスト中に公開されるのは簡単です
信じられないかもしれませんが、この記事の事例を読んだ後は、この方法を習得したことになります。さらに興味深い情報については、注意してください。その他の関連記事は PHP 中国語 Web サイトにあります。推奨読書: Ajax はブートストラップ モーダル ボックスのページング クエリ機能をどのように実装しますか?
Ajax のクロスドメイン アクセス中の Cookie 損失の問題を解決する方法以上がAjaxクロスドメインリクエストパーサーエラーエラーの処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。