Many failed jQuery ajax requests are polluting my console with errors. Looking at the code which produces these console errors (jQuery 1.7.2, line 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 );
I notice the comment explains why there is no try
/catch
there. However, even though I have an explicit error
callback function in my jQuery.ajax
request, I'm still not having those errors handled by jQuery.ajax
.
How can I handle jQuery ajax errors in such a way that error messages do not appear in the console?
Edit: Below is my code snippet that does the ajax request, and the precise error message (in 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);
}
});
And here is the Chrome error message:
GET
http://zeus/dashboard/python/perfdata.xml?sid=Thu%20May%2024%202012%2016:09:38%20GMT+0100%20(GMT%20Daylight%20Time)
jquery.js:8240