Документация указывает, что функция error: option будет доступна: экземпляр XHR, строка сообщения состояния (в данном случае всегда ошибка) и необязательный объект исключения, возвращенный из экземпляра XHR (книга: JQuery в действии)
Используя следующее (в вызове $.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
Спасибо за ввод