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

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

森栏
浏览 530回答 3
3回答

不负相思意

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

泛舟湖上清波郎朗

使用计数器.你要分发多少个处理函数,就要对每一个完成的回调函数进行计数判断:function check () {nums–;if (nums === 0) { // do something. }}每一个回调函数中都使用这个检测函数来进行逻辑监测,以回到下一个进程线类似于交换机侦听…(…, function (…) {…check();});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript