ホームページ >ウェブフロントエンド >jsチュートリアル >jquery ajaxエラー関数とパラメータの詳細な説明

jquery ajaxエラー関数とパラメータの詳細な説明

一个新手
一个新手オリジナル
2017-09-23 10:37:001642ブラウズ

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 は、Jquery1.4 および 1.4 より前では、XMLHttpRequest オブジェクトが返され、これはスーパーセットです。このオブジェクトには XMLHttpRequest オブジェクトだけでなく、他のより詳細な属性や情報も含まれています。

ここには主に 4 つの属性があります:

  • readyState: 現在の状態、0-初期化されていない、1-読み込み中、2-読み込み済み、3-データ相互作用、4-完了。

  • status: 一般的な 404、500、その他のエラー コードなどの HTTP ステータス コードが返されました。

  • statusText: ステータス コードに対応するエラー メッセージ (404 エラー メッセージが見つからない、500 は内部サーバー エラーなど)。

  • responseText: サーバーの応答によって返されるテキスト情報


2 番目のパラメーター String textStatus: 戻り値は文字列型で、サーバーのエラーに応じて、次の情報が返されます。 " timeout" (タイムアウト)、"error" (エラー)、"abort" (中止)、"parsererror" (パーサー エラー) が返される可能性があり、null 値を返す場合もあります。


3 番目のパラメータ String errorThrown: これも文字列型で、HTTP エラーが生成された場合に返される情報は、HTTP ステータス コードに対応するエラー メッセージです。 404 見つかりません、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);
        }
    });

以上がjquery ajaxエラー関数とパラメータの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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