ajaxを使ったjqueryのエラー関数とパラメータの詳細解説

黄舟
リリース: 2017-06-27 11:24:45
オリジナル
1335 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート