jqueryのajaxメソッドを使用してサーバーにリクエストを送信する場合、エラー情報を処理するためにerror関数を使用する必要があることがよくあります。この記事では、ajaxにおけるerror関数の使い方と関数内の各パラメータについて詳しく説明します。
一般に、error 関数によって返されるパラメーターは 3 つあります: function(jqXHR jqXHR, String textStatus, String errorThrown)。一般的な呼び出しコードは次のとおりです:
$.ajax({ url: '/Home/AjaxGetData', success: function (data) { alert(data); }, error: function (jqXHR, textStatus, errorThrown) { /*错误信息处理*/ } });
これら 3 つのパラメータの詳細な説明は次のとおりです。
最初のパラメータ jqXHR jqXHR: ここでの jqXHR は jqXHRオブジェクトです。 Jquery1.4 および 1.4 より前では、XMLHttpRequest オブジェクトが返されていました。バージョン 1.5 以降では、このオブジェクトはスーパーセット、つまり This が使用されます。オブジェクトには XMLHttpRequest オブジェクトだけでなく、他のより詳細な 属性 や情報も含まれます。
ここには主に 4 つの属性があります:
readyState: 現在の状態、0-初期化されていない、1-読み込み中、2-すでに読み込み済み、3-データ相互作用、4-完了。
status: 返された HTTP ステータス コード (一般的な 404、500 およびその他のエラー コードなど)。
statusText: ステータス コードに対応するエラー メッセージ (404 エラー メッセージが見つかりません、500 は内部サーバー エラーなど)。
responseText: サーバーの応答によって返されるテキスト情報
2 番目のパラメーター String textStatus: 返されるタイプは string タイプで、サーバーのエラーによっては、次の情報が返される場合があります。 "timeout" (タイムアウト)、"error" (エラー)、"abort" (中止)、"parsererror" (パーサー エラー) であり、null 値を返す場合があります。
3 番目のパラメーター String errorThrown: これも文字列型で、HTTP エラーが生成された場合に返されるメッセージは、404、Not などの HTTP ステータス コードに対応するエラー メッセージです。 500 エラー内部サーバー エラーが見つかりました。
サンプルコード:
$.ajax({ url: '/AJAX请求的URL', success: function (data) { alert(data); }, error: function (jqXHR, textStatus, errorThrown) { /*弹出jqXHR对象的信息*/ alert(jqXHR.responseText); alert(jqXHR.status); alert(jqXHR.readyState); alert(jqXHR.statusText); /*弹出其他两个参数的信息*/ alert(textStatus); alert(errorThrown); } });
以上がajaxを使ったjqueryのエラー関数とパラメータの詳細解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。