jquery中ajax如何返回值到上层函数里?
functionload_val(){$.getJSON("test.php",function(data){//如何把这里的值通过loload_val函数返回出去?})...
function load_val()
{
$.getJSON("test.php",function(data){
// 如何把这里的值通过loload_val函数返回出去?
});
})
} 展开
{
$.getJSON("test.php",function(data){
// 如何把这里的值通过loload_val函数返回出去?
});
})
} 展开
3个回答
展开全部
这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值
function load_val(callback){//定义一个回调函数
$.getJSON('test.php' , function(dat){
callback(data);//将返回结果当作参数返回
});
}
load_val(function(data){
alert(data);//这里可以得到值
});
//否则的话你需要这样用同步ajax来实现了
function load_val2(){
var result;
$.ajax({
dataType:'json',
url : 羡伏'test.php',
async:false,//这里纤型选择异步为false,那么这个程序执行到这里的时候会暂停,等待
//数据加载完成后才继续执行
success : function(data){
result = data;
}
});
return result;
}
var data = load_val();//这里可以直接拿到数毁派猜据
展开全部
function load_val(callback)
{
$.getJSON("中亩裤test.php",function(data){
callback(data);
});
卖简耐悄 })
}
function test() {
load_val(function(data) {
alert(data);
});
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 如何局慎把这里的值通过load_val函数返回出去蠢搏?
把这一句改成桐档敬
return data;
然后在需要调用这个函数的地方写
var str=load_val();
这样,str的值就是val的值了。
把这一句改成桐档敬
return data;
然后在需要调用这个函数的地方写
var str=load_val();
这样,str的值就是val的值了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询