liger ui如何把异步请求获得json数据赋值给一个全局变量 5
vardata;//给这个全局变量赋值$.ajax({type:'post',cache:false,url:'scoredeal/score_info!doEnterS...
var data;//给这个全局变量赋值
$.ajax({
type : 'post',
cache : false,
url : 'scoredeal/score_info!doEnterScoreInf.action',
success : function(data) {
data : data;
alert(data);//json字符串已经获得
return;
}
});
alert(data);//t提示未定义data 展开
$.ajax({
type : 'post',
cache : false,
url : 'scoredeal/score_info!doEnterScoreInf.action',
success : function(data) {
data : data;
alert(data);//json字符串已经获得
return;
}
});
alert(data);//t提示未定义data 展开
2个回答
展开全部
不是的,这里你也知道是异步加载,所以说在你还没加载完时就已经开始赋值所,即便data是有值的,你的全局变量也是初始值,应该改成这样。
var c = ""; $.ajax({ type:"get", url:"Handler.ashx", cache:false, async: false, data:{"method":"todo"}, success:function(data) { c = eval("(" + data + ")") } });
eval("(" + data + ")")这句话的意思是将你返回的伪json的string类型的数据转化为json。试试看。
var c = ""; $.ajax({ type:"get", url:"Handler.ashx", cache:false, async: false, data:{"method":"todo"}, success:function(data) { c = eval("(" + data + ")") } });
eval("(" + data + ")")这句话的意思是将你返回的伪json的string类型的数据转化为json。试试看。
展开全部
var data;//给这个全局变量赋值
$.ajax({
type : 'post',
cache : false,
url : 'scoredeal/score_info!doEnterScoreInf.action',
success : function(data2) {
data=data2;
alert(data2);//json字符串已经获得
return;
}
});
试一下吧,我猜的未验证通过。
$.ajax({
type : 'post',
cache : false,
url : 'scoredeal/score_info!doEnterScoreInf.action',
success : function(data2) {
data=data2;
alert(data2);//json字符串已经获得
return;
}
});
试一下吧,我猜的未验证通过。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询