Vérification de l'ajax de Jquery charge succès
J'ai été en utilisant cette de charger une autre page, et seulement à l'aide de leur exemple :
$("#links").load("/Main_Page #jq-p-Getting-Started li");
Cependant je veux exécuter une fonction lorsque la charge est réussie, et une autre si elle échoue, malheureusement, la description sur le rappel dit:
La fonction appelée quand la requête ajax est complet (pas nécessairement la réussite).
Comment puis-je m'assurer que le chargement a réussi?
Grâce.
OriginalL'auteur Mark | 2009-06-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer en utilisant la plus détaillée $.ajax() de l'appel de méthode. Cela vous donnera plus de contrôle fin sur l'appel AJAX (mais il nécessite également un peu plus de travail que d'un simple .load().) Il vous permettra d'appeler des fonctions différentes selon que votre appel renvoie d'erreur ou de réussite.
Découvrez: http://docs.jquery.com/Ajax/jQuery.ajax#options pour de la documentation sur cette fonction. Si vous cliquez sur l'onglet "Options" sur cette page, vous obtiendrez une liste complète des paramètres que vous pouvez passer à l' $.ajax() de la fonction.
OriginalL'auteur Ender
Vérifier la textStatus de la réponse.
Dans la détermination de comprendre la question:
Un JSBin exemple de
succès
etfail
Wow, merci beaucoup! J'ai essayé d'obtenir
textStatus
pour travailler uniquement avecfunction (textStatus) {
mais il semble que cela ne fonctionne que lorsque ces 2 autres variables sont là aussi. Ce doit être la accepté de répondre. 🙂Merci, ça fonctionne très bien. je n'ai aucune idée de pourquoi ce n'est pas sélectionné comme réponse :/
OriginalL'auteur cgp
Le deuxième argument de votre rappel est la chaîne de valeur de l'état de la demande, qui sera l'une des
"beforeSend"
,"success"
,"complete"
, et"error"
.OriginalL'auteur chaos
J'utilise cette fonction et cela a fonctionné pour moi:
OriginalL'auteur Rodrigo Prazim