jquery默认异步执行导致修改全局变量无效的问题

在调用一个jquery的ajax方法时,我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,例如:

var i=0;//定义一个全局全量
$.get(url,function(data){
    i=9;
})//然后调用jquery的一个函数
alert(i);//得到的是0而不是9

data中的数据是异步获取的,在全局环境下的代码是在页面加载时就执行了,这时异步获取数据还没有完成,取不到值。

解决方法:

标签: jquery, WEB开发
订阅 jquery