Maison > interface Web > js tutoriel > Analyse du rôle de async:false/true dans les requêtes Ajax

Analyse du rôle de async:false/true dans les requêtes Ajax

亚连
Libérer: 2018-05-24 10:35:32
original
1741 Les gens l'ont consulté

Cet article présente principalement le rôle de async:false/true dans les requêtes Ajax. Combiné à l'analyse d'exemples, il explique les fonctions spécifiques et les compétences d'utilisation de async:false/true dans les requêtes Ajax auxquelles les amis dans le besoin peuvent se référer. it

Cet article analyse le rôle de async:false/true dans les requêtes Ajax à travers des exemples. Partagez-le avec tout le monde pour votre référence, comme suit :

code test.html :

<a href="javascript:void(0)" onmouseover="testAsync()">
Copier après la connexion

code asy.js :

function testAsync(){
  var temp;
  $.ajax({
    async: false,
    type : "GET",
    url : &#39;tet.php&#39;,
    complete: function(msg){
      alert(&#39;complete&#39;);
    },
    success : function(data) {
      alert(&#39;success&#39;);
      temp=data;
    }
  });
  alert(temp+&#39;  end&#39;);
}
Copier après la connexion

code tet.php :

<?php
  echo "here is html code";
  sleep(5);
?>
Copier après la connexion

async : false , (la valeur par défaut est true);

Comme ci-dessus : false signifie la synchronisation. La requête Ajax dans cette méthode testAsync() verrouille l'intégralité du navigateur seulement une fois l'exécution de tet.php terminée. des exécutions peuvent être effectuées.

Quand async : true, la requête ajax est asynchrone. Mais il y a un problème : la requête ajax dans testAsync() et les opérations suivantes sont exécutées de manière asynchrone, donc lorsque tet.php n'a pas encore été exécuté, les opérations suivant la requête ajax peuvent avoir été exécutées,

Pour exemple : alert(temp+' end');

Cependant, les données temporaires sont attribuées après le succès de la requête ajax et, par conséquent, elles seront vides lors de la sortie.

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Ajax réalise une cascade à trois niveaux de provinces et de municipalités

Ajax implémentation simple du téléchargement d'images et les prévisualiser

Application simple basée sur la soumission de formulaire Ajax et le traitement en arrière-plan

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