2012-01-07 13 views

答えて

7

これはAJAXではなく、jQueryの質問です。成功コールバックはjQueryの特徴であり、AJAXの全体ではないからです。

あなたはそれがHTTPレスポンスコードが200と299(包括的)または304との間であれば基本的には successコールバックのために行く、だから、

// If successful, handle type chaining 
      if (status >= 200 && status < 300 || status === 304) { 

       // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. 
       if (s.ifModified) { 

        if ((lastModified = jqXHR.getResponseHeader("Last-Modified"))) { 
         jQuery.lastModified[ ifModifiedKey ] = lastModified; 
        } 
        if ((etag = jqXHR.getResponseHeader("Etag"))) { 
         jQuery.etag[ ifModifiedKey ] = etag; 
        } 
       } 

       // If not modified 
       if (status === 304) { 

        statusText = "notmodified"; 
        isSuccess = true; 

... 
else fail with the error callback 

を実装されている方法を確認することができますjQueryのソースから

、そうでない場合、それはerrorコールバック。

+0

私の質問の公正な批評! jQ自体の関連部分を指してくれてありがとう。 –

+0

same: $ status =〜/ ^(2 | 304)/の場合は 'OK'と表示してください。 – filiprem

関連する問題