Lors de l'utilisation de requêtes asynchrones, il est parfois nécessaire de renvoyer le résultat de la requête asynchrone à une autre fonction js. Dans ce cas, le résultat de la requête ne sera renvoyé qu'une fois la requête asynchrone renvoyée. les opérations suivantes, c'est-à-dire que le retour a été exécuté, ce qui fera que le résultat du retour sera un caractère nul.
Résumé : Pour traiter les résultats renvoyés par une requête d'envoi après avoir utilisé une requête ajax, il est préférable d'utiliser une requête synchrone.
Par exemple : Dans l'exemple suivant, le résultat du retour peut être incorrect, car la requête asynchrone ajax n'a pas encore été exécutée et la fonction a déjà exécuté le retour.
Copiez le code comme suit :
fonction fn(){
var résultat = " ;
$.ajax({
url : 'votre url',
données :{nom:valeur},
cache : faux,
asynchrone : vrai,
tapez : "POST",
succès : fonction (données){
faire quelque chose....
résultat = ....
}
// Le traitement des données renvoyées en ajax provoquera également des erreurs
renvoyer le résultat ;
}
1 Méthode de requête asynchrone :
Copiez le code comme suit :
$.ajax({
url : 'votre url',
données :{nom:valeur},
cache : faux,
asynchrone : vrai,
tapez : "POST",
Type de données : 'json/xml/html',
succès : fonction (résultat){
faire quelque chose....
}
});
2 Méthode de demande synchrone
Copiez le code comme suit :
$.ajax({
url : 'votre url',
données :{nom:valeur},
cache : faux,
asynchrone : faux,
tapez : "POST",
Type de données : 'json/xml/html',
succès : fonction (résultat){
faire quelque chose....
}
});