ajax请求数据,并怎么将数据赋值给全局变量

Witcier 2019-04-22 08:46:54
我的js代码

...全文
1171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxy853480896 2021-01-22
  • 打赏
  • 举报
回复 1
引用 2 楼 ぃ 白龙 丶 的回复:
直接在js前面定义变量,就是全局变量,然后在局部里面给他赋值时可以的
今天遇到了同一个问题,我得说说,这个问题与执行ajax前是否定义了全局变量无关,与var还是let更无关(let改变局部作用域,用了改变的会是局部变量)只是因为ajax本身是异步执行的,导致内部定义的任何变量外部无法调用,解决方式为在ajax中(success方法的同级,别写在里面)添加async: false属性,变异步为同步,这样就可以使success方法中定义的全局变量在ajax外调用啦。
丰云 2019-04-23
  • 打赏
  • 举报
回复
所谓的全局变量,就是没有被其他函数或作用域包裹的变量, 你可以直接在ajax返回方法里用window.reData = result;这种方式赋值, 也可以在外部定义好的变量,然后赋值: var reData; ajax(...., function(result){ recordData = result; })
ぃ 白龙 丶 2019-04-23
  • 打赏
  • 举报
回复
建以把var 换成let,更加严谨一些,毕竟版本换了。
ぃ 白龙 丶 2019-04-23
  • 打赏
  • 举报
回复
直接在js前面定义变量,就是全局变量,然后在局部里面给他赋值时可以的

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧