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 :
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!