2010-02-03 24 views
1

我想在使用jQuery的Web應用程序中處理AJAX錯誤。如何確定ajaxError處理的是哪種錯誤?

我設置了一個事件處理程序來處理AJAX象這樣的錯誤:,

$('body').ajaxError(error_handler); 

然而,儘管則傳遞到處理程序中的信息,我發現很難確定什麼樣的錯誤發生。

兩個錯誤,我很感興趣,有鑑別:

  • 當應用服務器宕機
  • 當我用$.getJSON(...)和響應是不能分析的JSON數據。

這兩個都會導致我的錯誤處理程序觸發,但我需要以不同的方式處理每個錯誤,並且不知道如何才能做到這一點。

有沒有人有任何建議?

回答

1

XMLHttpRequest是函數的第二個參數。您可以檢查status屬性以獲取HTTP狀態碼。這應該告訴你,如果你得到了意想不到的格式的有效響應,或者服務器關閉了。