jquery fonction de sortie dans l'appel ajax
Est-il un moyen pour sortir de la fonction, selon le résultat d'un GET
demande.
Par exemple, dans le dessous de fonction, hi
, si le GET
résultats dans data
, où data === '1'
, je veux quitter cette fonction.
function hi () {
$.ajax({
url: "/shop/haveItem",
type: "GET",
success: function (data) {
if (data == '1') {
//exit hi() function
}
}
});
//some executable code when data is not '1'
}
Comment puis-je aller sur la réalisation de cette?
OriginalL'auteur Jinbom Heo | 2010-12-23
Vous devez vous connecter pour publier un commentaire.
Je pense que la solution peut être quelque chose comme ceci
Si vous avez un ajax fonction, vous devez toujours travailler avec des fonctions de rappel. Si vous faites une fonction ajax synchrone, alors le navigateur est bloqué pendant la durée de l'appel ajax. Ce qui signifie que la demande restera non-sensibles au cours de la durée de l'appel.
Désolé, une erreur de copie, je pense, je vais le supprimer
excellente solution~
OriginalL'auteur Arun P Johny
Vous devriez être en mesure de retourner false pour simuler la "sortie".
OriginalL'auteur TimNguyenBSM
Une chose que vous pouvez faire est d'avoir un drapeau variable. Affectez la valeur true ou false, selon si vous voulez quitter ou pas.
asynch
peut-être pas la meilleure solution. Il permet de bloquer l'application pour la durée de l'appel ajaxsauf async false falg variable ne peut pas attraper ajax valeur de retour. mais je pense aussi que je ferais mieux de trouver une autre solution
OriginalL'auteur Shamim Hafiz
La création d'un indicateur global de la variable, je pense, le meilleur travail. Testé et de travail!!
OriginalL'auteur KraigBalla