今天我们公司后端调用我之前封装的一个方法,调登录页面,然后呢他就想把数据在成功后的回调函数里通过return 出去,发现怎么也获取不到。
于是,我在自己本地做了一个小测试
a.json

del.html

此时我们在浏览器调试工具的控制台发现,return 回去的h值是undefinded.

后面,我发现了问题所在,ajax请求是异步请求,然后当点击事件发生的时候,ajax请求很可能还没执行完,console就已经执行了,所以才会出现h是undefinded的情况,所以知道了原因,解决的话就很好解决了,只需要给ajax的属性async的属性设置为false即可。

然后你再打开调试工具的控制台,你会发现神奇的事情出现了,嘿嘿嘿,,,,,

网友评论