`var a =1;
function setA(){
$.get('http://localhost/','a=2',function(ret){
return ret.a;
});
}`
该如何让函数setA返回 用ajax获取到的ret.a的值?
怪我咯2017-06-26 10:52:25
给getA加个函数的参数callback,然后在ajax返回值里用callback(set.a)。
z在使用getA时这样访问到set.a:getA(function(a){console.log(a)})
示例如下:
var a =1;
function setA(callback){
$.get('http://localhost/','a=2',function(ret){
callback(ret.a);
});
}
setA(function(a) {
console.log('a:' + a)
})
高洛峰2017-06-26 10:52:25
在setA
里使用一个临时变量存储,setA
里面的AJAX使用同步请求,成功后将值存在临时变量中,然后由setA
返回临时变量
setA() {
var temp = '';
$.get({
url: 'http://localhost/',
data: {a: 2},
async: false,
success: function(ret) {
temp = ret.a;
return ;
}
});
return temp;
}