許多失敗的jQuery ajax請求正在污染我的控制檯並出現錯誤。綜觀其產生這些控制檯錯誤代碼(jQuery的1.7.2,行8240)jQuery:捕獲ajax異常
// Do send the request
// This may raise an exception which is actually
// handled in jQuery.ajax (so no try/catch here)
xhr.send((s.hasContent && s.data) || null);
我注意到評論解釋了爲什麼沒有try
/catch
那裏。但是,即使我在我的jQuery.ajax
請求中有明確的error
回調函數,我仍然沒有由jQuery.ajax
處理這些錯誤。
如何處理jQuery ajax錯誤,以便在控制檯中顯示錯誤消息而不是?
編輯:下面是我的代碼片段,做Ajax請求,並且精確的錯誤信息(在Chrome):
$.ajax({
dataType: 'xml',
url: "./python/perfdata.xml?sid=" + (new Date()),
success: function (data) {
var protocols = $("Protocols", data).children();
parseData(protocols);
},
error: function (error) {
setTimeout(getData, 200);
}
});
這裏是Chrome的錯誤消息:
GET
http://zeus/dashboard/python/perfdata.xml?sid=Thu%20May%2024%202012%2016:09:38%20GMT+0100%20(GMT%20Daylight%20Time)
jquery.js:8240
您可以發佈創建AJAX請求的代碼和完整的錯誤消息。 –
http://api.jquery.com/ajaxError/和http://api.jquery.com/jQuery.ajax/ – Blazemonger
您是否嘗試在'$ .ajax'調用周圍添加'try/catch'塊?我不確定這個錯誤是什麼意思,但看起來像是在嘗試發出請求時發生的,我認爲'.ajaxError'只適用於響應中的錯誤。 – bfavaretto