为了账号安全,请及时绑定邮箱和手机立即绑定

js怎样获取调用回调函数的参数值

js怎样获取调用回调函数的参数值

森栏 2019-05-13 13:08:23
比如jquery里面的post请求取数据,$.post('post_url',{},function(data){},'json');里面有一个回调函数,我想把data这个值赋值给一个全局变量,但是赋值了无法都到值,请大牛帮帮忙,指导一下!(请帮我写个简单的例子,谢谢啦)
查看完整描述

3 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

办法你可以自己想,我给你说下你取不到值得原因吧!
首先,JQUERY封装的是ajax,而ajax是异步的,也就是你程序运行到这一步向后台发出请求,后台并不会马上给你返回数据,而是前台继续运行页面上其他的代码。后台在处理完你这个请求之后,才会向前台发送你想要的数据,这个时候返回的data才会给全局变量赋值,而这时候你前台使用全局变量的函数已经运行过了,所以才会出现无法赋值的情况。





查看完整回答
反对 回复 2019-05-14
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

使用计数器.
你要分发多少个处理函数,就要对每一个完成的回调函数进行计数判断:
function check () {
nums–;
if (nums === 0) { // do something. }
}

每一个回调函数中都使用这个检测函数来进行逻辑监测,以回到下一个进程线
类似于交换机侦听
…(…, function (…) {

check();
});



查看完整回答
反对 回复 2019-05-14
  • 3 回答
  • 0 关注
  • 529 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信