jqueryajax成功响应后无法赋值给全局变量
(2025-07-21 15:34:12)
标签:
jqueryajax全局变量 |
分类: ThinkPHP |
jquery ajax成功响应后无法赋值给全局变量
Bug布道师
分类专栏: 各种报错 开发问题 编程学习 文章标签: jquery ajax jquery ajax 全局变量
本文探讨了在使用Ajax进行异步数据加载时遇到的一个常见问题:如何正确地将异步获取的数据赋值给全局变量。介绍了两种解决方案:利用sessionStorage存储返回数据并读取,以及将Ajax请求改为同步。
在写前端页面的时候遇到一个ajax的问题。感觉倒像是逻辑不对,不过遇到了,总要撸一下。
上面的代码自己感觉没啥难度。 ajax异步加载数据。 但是在响应成功之后给全局变量赋值,是不成功的。刚遇到,感觉很奇怪。后来百度了,知道ajax异步加载数据,执行顺序的问题。ajax的异步响应是在最后才返回的,所以打印时,还没响应,因此赋值也是失败的。
但有时候有些业务必须这么做,所以就换个蹩脚的方法:
这里是把返回的数据写入到浏览器的sessionStorage里。然后再取出来。
还有个方法就是把异步的ajax设置为同步:async:false。这样就可以按照正常的执行顺序,随便赋值了。不过jquery不建议用同步。所以会报一个大黄色的警告链接。好烦的。
每次写完都感觉为啥差距这么大,难道真是天赋原因,让我感觉自己写的代码都那么垃圾。
原文链接:https://blog.csdn.net/u013100581/article/details/74529806