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

亚连
亚连original
2018-05-24 10:35:321685parcourir

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()">

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

code tet.php :

<?php
  echo "here is html code";
  sleep(5);
?>

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!

Déclaration:
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