Maison  >  Article  >  interface Web  >  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

青灯夜游
青灯夜游avant
2018-10-12 16:57:262679parcourir

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);

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer