J'ai un vieux code que je suis maintenant invité à rendre asynchrone.
C’est fondamentalement une fonction jQuery GET ... comme celle-ci:
jQuery.get("my url", function(data){
//code here
});
Comment puis-je rendre cela asynchrone?
Réponses:
0 pour la réponse № 1Par défaut, jQuery.get est un appel asynchrone. Pour le rendre synchrone, vous devez le définir.
jQuery.ajaxSetup({async:false});
0 pour la réponse № 2
Vous avez peut-être mal saisi votre question: les appels ajax sont asynchrones par défaut, mais voici comment vous voulez le rendre synchrone.
Le meilleur moyen serait d'utiliser la requête ajax longue (pour laquelle jQuery.get () est un raccourci).
Cela ressemblerait à ce qui suit
jQuery.ajax({
method: "GET",
url: "my url",
async: false,
data: data,
success: function(data){},
});
La raison pour laquelle jQuery.ajaxSetup({async:false});
Si sa forme est mauvaise, c’est parce qu’elle rend chaque appel ajax synchrone, pas seulement l’appel individuel que vous souhaitez modifier.