J'ai un tas d'appels ajax qui contiennent des conditions de réussite et d'erreur comme celui-ci:
$.ajax({
url: 'Remote/State.cfc'
,type: "POST"
,data: {
'method': 'UpdateStateName'
,'StateID': StateID
,'StateName': StateName
}
,success: function(result){
if (isNaN(result)) {
$('#msg').text(result).addClass('err');
} else {
$('#' + result + ' input[name="StateName"]').addClass('changed');
};
}
,error: function(msg){
$('#msg').text('Connection error').addClass('err');
}
});
Toutes les conditions d'erreur sont les mêmes. En d'autres termes, ils mettent tous l'expression "erreur de connexion" dans l'ID de msg.
Q1: Puis-je supprimer tous ces éléments et les remplacer par
$().ajaxError(function(myEvent, request, settings, thrownError) {
$('#msg').text('Connection error').addClass('err');
});
Q2: Comment utiliseriez-vous myEvent et demande d'afficher un message d'erreur plus informatif?
$ .ajaxError est "introuvable" dans jQuery 1.7.1. $ (document) .ajaxError fonctionne bien ... –
$ .ajaxError (function() ne fonctionne pas, comme indiqué. Doit être attaché à l'élément, comme "document" –
@Aleja_Vigo - en effet, c'est un changement de rupture dans jQuery longtemps après cette réponse a été posté :) –