js 方法中存在$.post()异步请求 100
在一个方法中,前面部分对参数进行处理,然后执行$.post()异步请求,但是这个$.post()异步请求的回调函数中又要用到处理后的参数,回调中能取到$.post()外面...
在一个方法中,前面部分对参数进行处理,然后执行$.post()异步请求,但是这个$.post()异步请求的回调函数中又要用到处理后的参数,回调中能取到$.post()外面的参数吗?方法大概如下:
function test(a){
var b=a+1; //对参数a进行复杂处理,这里简化为+1;
$.post('.../../...', {param:123}, function(data){
var result=data.jg+b; //在post的回调中要用到post外面的变量b,这里简化为+b
});
}
因为是异步,所以post还没结束时方法test就结束了。问题就是上面的写法能正确获取到b的值吗?为什么?如果在一个for循环中调用test()方法,每个post请求完成后能得到它需要的对应的那个b的值吗? 展开
function test(a){
var b=a+1; //对参数a进行复杂处理,这里简化为+1;
$.post('.../../...', {param:123}, function(data){
var result=data.jg+b; //在post的回调中要用到post外面的变量b,这里简化为+b
});
}
因为是异步,所以post还没结束时方法test就结束了。问题就是上面的写法能正确获取到b的值吗?为什么?如果在一个for循环中调用test()方法,每个post请求完成后能得到它需要的对应的那个b的值吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询