В документации указано, что функция error: option сделает доступной: экземпляр XHR, строку сообщения о состоянии (в данном случае всегда ошибка) и необязательный объект исключения, возвращенный из экземпляра XHR (Book: JQuery in Action)
Используя следующее (в вызове $ .ajax), я смог определить, что у меня произошла ошибка "parsererror" и "timeout" (поскольку я добавил timeout: option)
error: function(request, error){}
Что еще вы оцениваете в опции ошибки? Вы включаете необязательный объект исключения?
РЕДАКТИРОВАТЬ: один из ответов указывает на все ошибки возврата ... было бы полезно узнать больше о том, что имеет значение (для отладки) в экземпляре XHR и объекте исключения
Это полный вызов $ .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
Спасибо за ввод