async en ajax est utilisé pour définir l'exécution de scripts en mode asynchrone ou synchrone ; lorsque la valeur de l'attribut async est par défaut true, c'est le mode asynchrone. Après l'exécution de "$.Ajax", le script suivant ajax continuera à l'être. exécuté Lorsque sa valeur d'attribut est définie sur false , la requête synchrone verrouille le navigateur et les autres opérations de l'utilisateur doivent attendre que la requête soit terminée.
L'environnement d'exploitation de cet article : système Windows10, version javascript1.8.5&&html5, ordinateur Dell G3.
Quel est le rôle de async dans ajax ?
async. La valeur par défaut est true, qui est le mode asynchrone. Après l'exécution de $.Ajax, le script derrière ajax continuera à être exécuté jusqu'à ce que le serveur renvoie des données. , et $.Ajax est déclenché. La méthode de réussite dans est exécutée par deux threads à ce moment. Si vous le définissez sur false, toutes les requêtes sont des requêtes synchrones Avant de renvoyer une valeur, les requêtes synchrones verrouillent le navigateur et l'utilisateur doit attendre que la requête termine d'autres opérations avant de pouvoir être exécutées.
Voir un exemple ci-dessous :
var temp; $.ajax({ async: false, type : "POST", url : defaultPostData.url, dataType : 'json', success : function(data) { temp=data; } }); alert(temp);
Cette requête ajax est une requête synchrone, et alert(temp) ne sera pas exécutée tant qu'il n'y aura pas de valeur de retour.
Si async est défini sur : true, il n'attendra pas le résultat renvoyé par la requête ajax, mais exécutera directement l'instruction suivant l'ajax.
Cependant, pour la méthode ci-dessus de définition de requêtes synchrones, certains internautes ont signalé un jour qu'après avoir défini async sur false, l'intention initiale était de renvoyer les données, puis d'exécuter le script derrière $.Ajax. De manière inattendue, cet endroit a provoqué un crash dans. l'écran du navigateur Firefox (Firefox 11.0), la barre de défilement est tirée vers le bas pour déclencher ajax. En fin de compte, nous ne pouvons commenter que async:false, c'est-à-dire que lorsque async est vrai, nous avons réussi à résoudre le problème de la barre de défilement du navigateur Firefox tirée vers le bas et déclenchant l'apparition d'ajax comme écran de démarrage.
【Recommandation de didacticiel connexe : Tutoriel vidéo AJAX】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!