La documentation indique que la fonction optionnelle error : rendra disponible : une instance XHR, une chaîne de message d'état (dans ce cas, toujours une erreur) et un objet d'exception facultatif renvoyé par l'instance XHR (Livre : JQuery in Action).
En utilisant ce qui suit (dans l'appel $.ajax) j'ai pu déterminer que j'avais une erreur "parsererror" et une erreur "timeout" (puisque j'ai ajouté l'option timeout :)
error: function(request, error){}
Quels sont les autres éléments que vous évaluez dans l'option d'erreur ? Incluez-vous l'objet d'exception facultatif ?
EDIT : une des réponses indique toutes les erreurs de retour... il serait utile d'en savoir plus sur ce qui a de la valeur (pour le débogage) dans l'instance XHR et l'objet d'exception.
C'est un appel $.ajax complet :
$.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
Merci pour votre contribution