Maison > interface Web > Questions et réponses frontales > Quel est le rôle de l'async en ajax

Quel est le rôle de l'async en ajax

WBOY
Libérer: 2021-12-28 11:22:10
original
4066 Les gens l'ont consulté

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.

Quel est le rôle de l'async en ajax

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal