加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

jqueryajax成功响应后无法赋值给全局变量

(2025-07-21 15:34:12)
标签:

jquery

ajax

全局变量

分类: 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

0

阅读 收藏 喜欢 打印举报/Report
后一篇:学习模型3W1H
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有