Maison  >  Article  >  interface Web  >  Comment ajax dans jquery renvoie-t-il des résultats au lieu de rappels et les exécute-t-il dans le même ordre ?

Comment ajax dans jquery renvoie-t-il des résultats au lieu de rappels et les exécute-t-il dans le même ordre ?

亚连
亚连original
2018-05-25 16:06:011383parcourir

L'ajax par défaut est asynchrone, c'est-à-dire que l'exécution vers le bas ne sera pas affectée lorsque le résultat ne reçoit pas de réponse, si vous devez renvoyer le résultat, modifiez le paramètre async dans ajax sur false, ce qui signifie l'exécution de la même manière. order

Parce que l'ajax par défaut est asynchrone, c'est-à-dire que l'exécution vers le bas ne sera pas affectée lorsque le résultat ne reçoit pas de réponse. Il doit donc être implémenté à l’aide de rappels. Cette solution est plus efficace.
Si vous devez renvoyer le résultat, modifiez le paramètre async dans ajax en false, ce qui signifie exécuter dans le même ordre. Implémentez ce qui suit pour renvoyer le résultat.
Cependant, cette approche n'est recommandée que si cela est nécessaire.

function(url,params){ 
var outdata; 
$.ajax({ 
type : "get", 
async:false, 
dataType:"json", 
url : url, 
data: params, 
success : function(data){ 
outdata = data; 
}, 
error:function(e){ 
alert('ajax error'); 
} 
}); 
return outdata; 
}

Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère qu'il sera utile à tout le monde à l'avenir.

Articles associés :

Le problème selon lequel IE8 ne peut pas s'actualiser à chaque fois lors de l'utilisation de l'accès ajax

Cache Ajax sous IE8/ Problème IE9

Problème de cache Ajax et solution sous IE8

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