jQuery $ .get ou $ .post pour intercepter l'erreur de chargement de la page (par exemple, 404)
Comment pouvez-vous attraper Erreur de Serveur ou 404 page non trouvée, lorsque vous utilisez $.obtenir ou $.post ?
Par exemple:
$.post("/myhandler", { value: 1 }, function(data) {
alert(data);
});
Qui ne font absolument rien, si il y a une Erreur de Serveur de chargement "/myhandler", ou si il n'est pas trouvé.
Comment voulez-vous faire vous avertir si il y a une erreur?
source d'informationauteur Aximili
Vous devez vous connecter pour publier un commentaire.
utilisation
error
gestionnaire sur$.ajax()
démo
vous pourriez faire
échec sera appelé si theres une erreur
Les autres réponses sont gentils et tout, mais il y a des solutions alternatives, à savoir
.ajaxSetup
.ajaxError
et d'autres Ajax gestionnaires d'événements (vérifier la ajaxSetup page de doc pour plus d'info sur le reste).Par exemple, avec
.ajaxError
vous pouvez configurer un mondial de gestionnaire de l'ensemble de vos ajax erreurs de.post
.get
.getJSON
et.ajax
pour un ensemble spécifique d'éléments.Utilisation
$.ajax
au lieu et à l'utilisation de laerror
de rappel.http://api.jquery.com/jQuery.ajax/
Essayez d'utiliser
$.ajaxSetup()
,stausCode
option