var firstNum,secendNum;//定义全局变量
function first(){
$.ajax({
type:"POST",
async:false,
url:"http://120.132.230.256:8888/wallet/tran",
data:data,
success:function(data){
if(data.code==1){
firstNum=data.info;
}
}
});
return firstNum;//正确返回firstNum,假设这个值是‘useId10086’
}
function secend(){
console.log('请求中间的:'+firstNum);//这里能打印出‘useId10086’
$.ajax({
type:"GET",
async:false,
url:url,
data:{id:firstNum},//这里要用到firstNum,必填项
//问题在这里,我如果用{id:'useId10086'}是可以得出我想要的相关数据
//用{id:firstNum}却不能得到我要的数据
//问:能以{id:firstNum}方式得到我想要的数据嘛,或者其它方式?
success:function(data){
if(data.code==1){
console.log(data);
secendNum = data.info.name;
}
}
});
return secendNum;
}
first();
secend();
//最外层
console.log(firstNum);//打印‘useId10086’
console.log(secendNum);//打印空
如何能实现 first() 方法中得到的结果,并把得到的结果传值给 secend() 请求,从而得到我想要的数据。
万望各位解惑,感激万分!
理论上你的代码没有问题(你将ajax同步调用了,async:fasle,所以没有其他回复人所说的问题)。
请检查一下 secend方法中
data:{id:firstNum}
中变量的拼写是否正确