许多失败的 jQuery ajax 请求正在用错误污染我的控制台。查看产生这些控制台错误的代码(jQuery 1.7.2,第 8240 行)
// 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
那里。但是,即使我的请求中有一个明确的error
回调函数,我仍然没有处理这些错误。jQuery.ajax
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