Muchas solicitudes jQuery ajax fallidas están contaminando mi consola con errores. Mirar el código que produce estos errores de consola (jQuery 1.7.2, línea 8240)jQuery: catch ajax excepciones
// 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);
noto el comentario explica por qué no hay try
/catch
allí. Sin embargo, aunque tengo una función de devolución de llamada explícita error
en mi solicitud jQuery.ajax
, estoy todavía no teniendo esos errores manejados por jQuery.ajax
.
¿Cómo puedo manejar los errores jQuery ajax de tal manera que aparezcan mensajes de error que no sean en la consola?
Editar: A continuación es mi fragmento de código que hace la petición Ajax, y el mensaje de error exacto (en 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);
}
});
Y aquí es el mensaje de error 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
Puede publicar tanto el código que crea la solicitud AJAX como el mensaje de error completo. –
http://api.jquery.com/ajaxError/ y http://api.jquery.com/jQuery.ajax/ – Blazemonger
¿Intentó agregar un bloque 'try/catch' alrededor de la llamada' $ .ajax'? No estoy seguro de lo que significa ese error, pero parece que sucede cuando intento emitir la solicitud, y creo que '.ajaxError' solo funciona con errores en la respuesta. – bfavaretto