扫码关注官方订阅号
如上图,我加上了cache:false 和async:false ,但是最后获取到的level的值还是为空,请问是什么情况?
返回defer对象不好么
个人认为对于ajax这种请求,应当采用回掉函数的形式返回
在执行 getLevel 的时候,发送了一个 Ajax 请求,然后执行return level,这个时候不论 ajax 是否已经成功,sucess 的回调函数都不会执行。因为,JS 是单线程的。所以 return level 返回空字符串(这个时候 level 还是初始值)。
return level
当Ajax 成功了,就会给,level 赋值,但是这个时候你已经访问不到level。
level
你所不懂的问题是:基本类型和引用类型的区别;JS 异步是什么意思。
建议先看下开发者工具,返回的代码是什么,有没有返回数据,有的话内容是什么。
异步得到的答案,在success方法里面使用就好了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
返回defer对象不好么
个人认为对于ajax这种请求,应当采用回掉函数的形式返回
在执行 getLevel 的时候,发送了一个 Ajax 请求,然后执行
return level,这个时候不论 ajax 是否已经成功,sucess 的回调函数都不会执行。因为,JS 是单线程的。所以return level返回空字符串(这个时候 level 还是初始值)。当Ajax 成功了,就会给,
level赋值,但是这个时候你已经访问不到level。你所不懂的问题是:基本类型和引用类型的区别;JS 异步是什么意思。
建议先看下开发者工具,返回的代码是什么,有没有返回数据,有的话内容是什么。
异步得到的答案,在success方法里面使用就好了。