Maison > interface Web > js tutoriel > Le rôle de async:false/true (synchrone/asynchrone) dans les requêtes Ajax

Le rôle de async:false/true (synchrone/asynchrone) dans les requêtes Ajax

青灯夜游
Libérer: 2018-10-12 16:57:26
avant
2888 Les gens l'ont consulté

Cet article vous présentera le rôle de async:false/true (synchrone/asynchrone) dans les requêtes Ajax. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

async : La valeur par défaut est true, ce 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, déclenchant. $ La méthode de réussite en Ajax est exécutée par deux threads à ce moment-là. 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.

Regardez 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, dans la méthode ci-dessus de configuration des 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 façon inattendue, cet endroit. a causé le problème dans Firefox. Un écran de démarrage apparaît sous le navigateur (Firefox 11.0) et ajax est déclenché lorsque la barre de défilement est abaissée vers le bas. En fin de compte, vous ne pouvez commenter que async:false, c'est-à-dire que lorsque async est vrai, vous avez résolu avec succès le problème de la barre de défilement du navigateur Firefox tirée vers le bas et déclenchant ajax pour provoquer un écran de démarrage.

Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo AJAX !

Recommandations associées :

Manuel en ligne AJAX

Tutoriel vidéo de base 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:
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