L'abandon de jQuery().load()
La .load()
fonction de la jQuery bibliothèque vous permet sélectivement les éléments de la charge à partir d'une autre page (sous réserve de certaines règles). Je voudrais savoir si il est possible de abandonner le processus de chargement.
Dans notre application, l'utilisateur peut parcourir une liste d'éléments. Ils peuvent choisir de cliquer sur un bouton qui se charge et affiche des informations supplémentaires sur un élément à partir d'un autre document (qui peut prendre un certain temps). S'ils choisissent un autre élément dans la liste, tandis qu'un .load()
est encore en cours, je voudrais que le chargement est alors annulée.
Est-ce possible? Est-il encore la peine? Des idées?
Dan
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire cela avec
.load()
directement, car elle renvoie à l'objet jQuery pour le chaînage, mais si vous passez à la full$.ajax()
appel avec.html()
vous pouvez, comme ceci:Il utilise le
.abort()
de la méthode sur l'objet XMLHttpRequest à abandonner le chargement.Nick a répondu à peu près ce dont j'avais besoin, mais pas tout à fait. J'ai été en utilisant .load() pour charger uniquement une image à partir d'une page. Ainsi, l'expansion sur de Nick réponse...
Ainsi, au lieu de...
Je suis maintenant à l'aide de...
$.ajax
de données de retour pour vous?data
doit contenir le code HTML de mypage.htm.$(data).find("#myImage")
est à la recherche que le HTML pour l'élément avec l'id myImage.Vous pouvez le faire en utilisant
jQuery.ajax
manuellement. Il sera de retour uneXMLHttpRequest
objet, que vous pouvez appelerabort
en cas de besoin. Dans le gestionnaire de succès, vous pouvez utiliserjQuery.html
Devrait fonctionner comme ça ..
ou sur un autre événement, j'ai envoyer une vérification sur une longue champ, l'utilisateur de modifier le contenu, je veux arrêter de la vérification précédente de re-vérifier: