2012-03-07 170 views
-2

下面是我們代碼庫中現有的jQuery代碼。在jquery中獲取http狀態代碼

$("#download_").click(function() { 
    $("#error").html(''); 
    $.ajax({ 
     type : "GET", 
     cache : false, 
     async : false, 
     url : "/download", 
     success : function(data) { 
      var json_obj = $.parseJSON(data); 
      if(json_obj !== undefined && json_obj != null){ 
       if(json_obj.download=="success"){ 
        location=json_obj.url; 
       } 
      } 
     }, 
     error : function(data) { 
      // TODO 
      $("#error").html(failed);    
     } 
    });  
}); 

這裏,在錯誤(標記爲TODO)的情況下,我想檢查HTTP狀態是404,那麼我就需要用戶重定向到不同的URL。

任何人都可以告訴我如何在這個錯誤中獲得http狀態:function(data)method?

謝謝!

+2

可能重複[jQuery:如何從$ .ajax.error方法獲取HTTP狀態代碼?](http://stackoverflow.com/questions/6700822/jquery-how-to-get -the-HTTP-狀態碼由內最Ajax的誤差法) – Andrew 2012-03-07 20:22:58

回答

2

你甚至看過docs嗎?

$.ajax({ 
    ... 
    statusCode: { 
    404: function() { 
     alert('page not found'); 
    } 
    } 
}); 
0

嘗試:從文檔statusCode

$.ajax({ 
    statusCode: { 
    404: function() { 
     alert('page not found'); 
    } 
    } 
}); 

http://api.jquery.com/jQuery.ajax/

編輯:

現在我想想,你只希望如果它是一個404重定向?其他錯誤代碼呢?