Maison  >  Article  >  interface Web  >  Solution à l'exception d'échec lors de l'utilisation d'Ajax pour attribuer des valeurs aux variables globales dans JQuery_jquery

Solution à l'exception d'échec lors de l'utilisation d'Ajax pour attribuer des valeurs aux variables globales dans JQuery_jquery

WBOY
WBOYoriginal
2016-05-16 16:39:191414parcourir

Après avoir utilisé l'Ajax de JQuery pour extraire des données de l'arrière-plan, nous voulons les attribuer à une variable globale, mais nous ne pouvons pas l'attribuer. Pourquoi ?

La raison est en fait très simple. L'Ajax que nous utilisons est une opération asynchrone, ce qui signifie que les données n'ont pas été extraites lorsque vous attribuez la valeur. Bien sûr, vous ne pouvez pas l'attribuer, alors changez-la simplement en une opération synchrone. ~

Méthode 1 : configurez d'abord la synchronisation, puis effectuez l'opération Ajax

//在全局或某个需要的函数内设置Ajax异步为false,也就是同步
$.ajaxSetup({ 
async :false});

//然后再进行你的Ajax操作
$.post(地址,参数,function(data, status){if(status =="success"){//赋值给全局变量}else{ 
alert("wrong");}});

Méthode 2 : utiliser $.ajax directement

$.ajax({ 
type :"post", 
url :地址, 
data :"参数"+参数的值, 
async :false, 
success :function(data){//赋值给全局变量;}});

Exemple de code :

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