JQuery getJSON fonction
J'utilise le code suivant pour obtenir le flux json de l'un des utilisateurs de twitter les amis à l'aide de l'api twitter :
var url = "http://twitter.com/statuses/friends/"+twitter_handle+".json?callback=?";
//show ajax loading animation
$('#loading').show();
$.getJSON(url, function(data) {
//hide ajax loading animation
$('#loading').hide();
//Processing the JSON here
//...
});
Cela fonctionne lorsque la poignée twitter est valide.Mais si elle n'est pas valide,c'est à dire si aucun utilisateur de twitter existe la fonction de rappel j'ai défini n'est pas exécuté et l'ajax animation de chargement ne pas être cachées.
Alors, est-il un moyen pour que je puisse déterminer dans le code si la demande pour le flux json est un échec,et puis masquer le chargement de l'animation ?
Merci.
OriginalL'auteur rogerp | 2009-10-22
Vous devez vous connecter pour publier un commentaire.
la ccallback pouvez revenir 2 arguments dont l'un est un textStatus que vous pouvez tester.
via: http://docs.jquery.com/Ajax/jQuery.getJSON
OriginalL'auteur easement
Vous n'êtes pas attraper la condition d'erreur. À partir de l'exemple ci-dessous, vous pouvez utiliser une instruction if ou un commutateur à gérer à la fois les situations.
http://docs.jquery.com/Ajax/jQuery.getJSON dit:
de rappel (en Option) la Fonction
Une fonction à exécuter chaque fois que les données sont chargées avec succès.
Modifier
Exemple de travail grâce à jQuery ajax (jsonp) ignore un délai d'attente et ne se déclenche pas l'événement d'erreur.
Merci pour la réponse de Tony, mais ce n'est pas clair pour moi comment l'ajout de la textStatus paramètre à la fonction de callback permettrait,comme la fonction n'est effectuée que si les données n'est pas chargé correctement. Alors, comment puis-je vérifier la valeur de la textStatus variable ?. Pouvez-vous s'il vous plaît montrer quelques extrait de démontrer...merci.
Aparently il y a un problème avec jquery gère jsonp. Merci à José Basilio ici: stackoverflow.com/questions/1002367/... je vais éditer mon post avec un exemple de travail.
OriginalL'auteur Tony Heflin