2012-01-30 114 views
0

我使用jQuery實現了ajax調用,出現錯誤時,我可以查找textStatus以確定錯誤是否爲「timeout」,「error」,「abort」,「parseerror」。jQuery ajax錯誤代碼:「錯誤」的真正含義是什麼?

但是「錯誤」真的代表什麼? 404(未找到)? 408(超時)?

代碼:

$.ajax({ 
     url: "../resources/plan/get/" + planno, 
     type: "get", 
     dataType: "html", 
     timeout: 5000, 
     success: function(data, txtStat, xhr) { 
      console.log("success:" + txtStat); 
     }, 
     error: function(xhr, txtStat, errThrown) { 
      if(txtStat === "timeout") { 
       console.log("ajax has timed-out! " + txtStat + ":::" + errThrown); 
      } 
      else if(txtStat === "error") { 

       //so..what is error means??? 


      } 
      //TODO write else.. 
     } 
}); 

不知是否是其他一切不是HTTP 200?

回答

3

我猜想除了200之外的所有東西。難道你不看xhr.status看看服務器返回什麼錯誤代碼?

+0

這實際上是好點!我會看看! thx :) – 2012-01-30 10:08:42

+0

如果發生錯誤,xhr.status和xhr.readyState都返回0 – 2012-01-30 10:11:27

+0

哦..我很抱歉,它不是錯誤的情況下,它是「超時」的情況..我必須更改我的服務器代碼像500回來測試這個。 – 2012-01-30 10:13:34