La documentación indica que la función de error: opción pondrá a disposición: instancia XHR, una cadena de mensaje de estado (en este caso siempre error) y un objeto de excepción opcional devuelto de la instancia XHR (Libro : jQuery en acción)
utilizando la siguiente (en la llamada $ .ajax) yo era capaz de determinar que tenía un "parsererror" y un "tiempo de espera" (ya que he añadido el tiempo de espera: opción) error
error: function(request, error){}
¿Qué otras cosas evalúa en la opción de error? ¿Incluyes el objeto de excepción opcional?
EDIT: una de las respuestas indica todos los errores de retorno ... aprender más acerca de lo que es de valor (para depuración) en la instancia XHR y objeto de excepción sería útil
Se trata de una completa $ llamada .ajax:
$.ajax({
type: "post",
url: "http://myServer/cgi-bin/broker" ,
dataType: "text",
data: {
'_service' : 'myService',
'_program' : 'myProgram',
'start' : start,
'end' : end
},
beforeSend: function() {
$("#loading").removeClass("hide");
},
timeout: 5000,
error: function(request,error) {
$("#loading").addClass("hide");
if (error == "timeout") {
$("#error").append("The request timed out, please resubmit");
}
else {
$("#error").append("ERROR: " + error);
}
},
success: function(request) {
$("#loading").addClass("hide");
var t = eval("(" + request + ")") ;
} // End success
}); // End ajax method
Gracias por la entrada
también cuando dataType: "json" y el json están incorrectamente formados –
sí, eso también lo haría. editado – Zach