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
try/catchblock around the$.ajaxcall? I'm not sure what that error means, but looks like it happens when trying to issue the request, and I think.ajaxErroronly works with errors on the response.<img>tags referencing missing images. I doubt you will be able to suppress them.