2013-03-13 60 views
1

我在這裏發佈了一個問題(jQuery ajax returning 'Object Object'),並遵循了我嘗試使用jQuery Ajax'Error'響應的答案之一的建議。下面是我使用的代碼,後面跟着控制檯上的響應,但我不明白他們的意思。任何人都可以在這個(或在我原來的問題?)任何指示燈?不理解jQuery Ajax錯誤消息

謝謝!

我的代碼

error: function(jqXHR, textStatus, errorThrown) { 
console.log(JSON.stringify(jqXHR)); 
console.log("AJAX error: " + textStatus + ' : ' + errorThrown); 
} 

控制檯回報

{"readyState":0,"responseText":"","status":0,"statusText":"error"} 
AJAX error: error : 

回答

0

jQuery.ajax()傳遞給函數的參數文件的描述如下:

一個函數在請求失敗時被調用。該函數接收三個參數:jqXHR(在jQuery 1.4.x中,XMLHttpRequest)對象,一個描述發生的錯誤類型的字符串以及一個可選的異常對象(如果發生的話)。第二個參數的可能值(除了null)是「timeout」,「error」,「abort」和「parsererror」。發生HTTP錯誤時,errorThrown會收到HTTP狀態的文本部分,例如「未找到」或「內部服務器錯誤」。從jQuery 1.5開始,錯誤設置可以接受一組函數。每個函數都會依次調用。注意:此處理程序不針對跨域腳本和JSONP請求進行調用。

第一個參數是瀏覽器原生XMLHttpRequest的超集。您可以閱讀有關jqXHR here和XMLHttpRequest here的更多信息。

第二個參數描述了你在處理什麼樣的錯誤。

如果發生HTTP錯誤,第三個(可選)參數將包含有關HTTP狀態的信息。

+0

非常感謝,它有一點幫助,但我仍然不清楚回報究竟是什麼意思。 jqXHR返回的字符串是什麼意思('{「readyState」:0,「responseText」:「」,「status」:0,「statusText」:「error」}'),這意味着'textStatus '簡單地返回爲'錯誤'? – Chris 2013-03-13 13:50:49

+0

你可以閱讀更多關於XMLHttpRequest和它的屬性[這裏](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest)。 'readyState','responseText','status'和'statusText'都有記錄。我也更新了我的答案。 – 2013-03-13 19:20:22