100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js函数嵌套调用 无法获取函数返回值

js函数嵌套调用 无法获取函数返回值

时间:2018-07-18 05:40:18

相关推荐

js函数嵌套调用 无法获取函数返回值

正常情况:

function a() {return true;}function b() {var ret = a();alert(ret);}

异常情况:

function a() {$.ajax({url:'',data: {},method:'post',dataType:'json',success:function(data){return true;},error: function (data) {return false;}});}function b() {var ret = a();alert(ret);}

由于使用ajax进行异步请求,导致函数调用a函数,不等ajax执行完,就执行alert,导致无法获取a函数的输出,输出报错。

修改方法:

function a() {$.ajax({url:'',data: {},method:'post',dataType:'json',async:false,success:function(data){return true;},error: function (data) {return false;}});}function b() {var ret = a();alert(ret);}

关闭ajax的异步请求为同步即可。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。