0

私はいくつかのHTMLデータを取得するためにajax呼び出しを使用しています。場合によっては、HTTPエラー403が発生する可能性があります( IEでajax呼び出しを使用しているときに403エラーが発生したため、スラッシュ付きのハッシュフラグメントがIEのAJAXリクエストで403エラーをスローします)。

エラー処理の目的で、発生したエラーをキャッチし、それに応じてエラーメッセージを表示したいと思います。

それ、どうやったら出来るの?

多分何かのような

$.ajax({
    type : 'POST',
    data : data,
    cache : false,
    url : url,
    dataType : 'html'
    success : function(){
        //if HTTP response is ok, diplay data
        //else if HTTP response gets 403 error, display some other message
    }
});
4

1 に答える 1

1

ドキュメントを引用するには:

error(jqXHR, textStatus, errorThrown)
関数
リクエストが失敗した場合に呼び出される関数。
この関数は 3 つの引数を受け取ります。jqXHR (jQuery 1.4.x では XMLHttpRequest) オブジェクト、発生したエラーの種類を説明する文字列、およびオプションの例外オブジェクト (発生した場合) です。2 番目の引数 (null 以外) に指定できる値は、"timeout"、"error"、"abort"、および "parsererror" です。HTTP エラーが発生すると、errorThrown は「Not Found」や「Internal Server Error」などの HTTP ステータスのテキスト部分を受け取ります。jQuery 1.5 以降、エラー設定は関数の配列を受け入れることができます。各関数が順番に呼び出されます。注: このハンドラは、クロスドメイン スクリプトおよび JSONP リクエストでは呼び出されません。

$.ajax({
    type : 'POST',
    data : data,
    cache : false,
    url : url,
    dataType : 'html'
    success : function(){
        //if HTTP response is ok, diplay data
        //else if HTTP response gets 403 error, display some other message
    },
    error: function(){
        // Handle your error here
    }
});
于 2012-01-21T15:03:24.217 に答える