ホームページ >ウェブフロントエンド >jsチュートリアル >error を使用して jquery ajax のエラーをデバッグする方法の紹介

error を使用して jquery ajax のエラーをデバッグする方法の紹介

黄舟
黄舟オリジナル
2017-06-27 11:21:381310ブラウズ

この記事では主にjqueryでajaxのエラーをデバッグするためにerrorを使用する方法を紹介しますエラーをデバッグするためのAjaxとerror関数の使用法を分析します。必要な友達はそれを参照してください

エラーをデバッグするための jquery での ajax メソッドと例。皆さんの参考に共有してください。具体的な分析は次のとおりです:

JQuery を使用すると、Ajax アプリケーションの開発時に効率が向上し、多くの互換性の問題が軽減されます。Ajax の非同期データ取得でエラーが発生した場合はどうすればよいでしょうか? イベントエラー情報を取得します。

jquery での ajax の一般的な使用法は次のようになります:


$(document).ready(function() {
  jQuery("#clearCac").click(function() {
 jQuery.ajax({
   url: url,
   type: "post",
   data: { id: '0' },
   dataType: "json",
   success: function(msg) {
 alert(msg);
   },
   error: function(XMLHttpRequest, textStatus, errorThrown) {
 alert(XMLHttpRequest.status);
 alert(XMLHttpRequest.readyState);
 alert(textStatus);
   },
   complete: function(XMLHttpRequest, textStatus) {
 this; // 调用本次AJAX请求时传递的options参数
   }
 });
  });
});

ajax を介した非同期呼び出しが成功すると、success 関数が呼び出されます。 success 関数の構文は次のとおりです。


 //请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态
 function (data, textStatus)
 {
  // data could be xmlDoc, jsonObj, html, text, etc...   
  this;
 // the options for this ajax request
 }

ajax を介した非同期呼び出しでエラーが発生すると、error 関数が呼び出されます。エラー関数の構文は次のとおりです:


//(默 认: 自动判断 (xml 或 html)) 请求失败时调用时间。
//参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。
//如果发生了错误,错误信息(第二个参数)除了得到null之外,
//还可能是"timeout", "error", "notmodified" 和 "parsererror"。
 
//textStatus: "timeout", "error", "notmodified" 和 "parsererror"。

error:function (XMLHttpRequest, textStatus, errorThrown) 
{ 
 
}

エラー イベントによって返される最初のパラメータ XMLHttpRequest:
XMLHttpRequest.readyState: ステータス コード 意味
0 - (初期化されていない) send() メソッドが呼び出されていません
1 - (読み込み中) send() メソッドが呼び出され、リクエストが送信中です
2 - (読み込み完了) send() メソッドが実行され、すべての応答内容を受信して​​います
3 - (インタラクション) 応答内容はbeing parsed
4 - (完了) 応答内容が解析され、クライアントで呼び出すことができます

送信エラーは、次の 2 つ、またはその他のプログラムの問題によって発生する可能性がありますので、注意が必要です。
1. データ: "{}"。データが空の場合は、"{}" を渡す必要があります。それ以外の場合、返されるデータは XML 形式になります。そして、parsererror を要求します。
2. parsererror の例外は、ヘッダーの種類にも関係します。およびエンコーディングヘッダー('Content-type: text/html; charset=utf8');

以上がerror を使用して jquery ajax のエラーをデバッグする方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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