社区
JavaScript
帖子详情
ajax请求数据,并怎么将数据赋值给全局变量
Witcier
2019-04-22 08:46:54
我的js代码
...全文
1171
4
打赏
收藏
ajax请求数据,并怎么将数据赋值给全局变量
我的js代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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前面定义变量,就是全局变量,然后在局部里面给他赋值时可以的
ajax
给
全局变量
赋值
问题解决示例
今天在做项目时,遇到了一个问题。我用的是
ajax
,要在$.
ajax
({里面给一个
全局变量
赋值
,结果死活
赋值
不上,纠结了好半天,后来上网查了查,才知道,
ajax
默认是异步
请求
,(当要
赋值
时,此时的值没有拿到,所以
赋值
不成功)如果要在$.
ajax
({里面给
全局变量
赋值
,需要改为同步操作,即加上async : false,就可以了。 代码如下: $.
ajax
({ type:”post”, url:”a.action”, data: {}, dataType: ‘text’, async : false,//设置为同步操作就可以给
全局变量
赋值
成功 success:function(data){ us
关于
ajax
请求
数据
,并将
数据
赋值
给
全局变量
的一些解决方法
在使用
ajax
请求
数据
是,开始的时候是打算将
ajax
的
数据
取出,并赋予给
全局变量
,但是在实际编码过程中发现并不能将
数据
赋予给最开始定义的
全局变量
,出现这个问题的原因是由于
ajax
异步加载的原因,所以只能用其他方法来解决,下来是解决的方法 第一个解决方法没有使用
全局变量
,直接在
ajax
请求
中将
请求
到的
数据
赋值
给需要的地方 第二个方法是将
请求
到的
数据
,通过方法传参来传递给一个方法,然后再方...
ajax
请求
获取的
数据
无法
赋值
给
全局变量
问题总结
一、总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中
ajax
请求
获取的
数据
无法
赋值
给
全局变量
的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器
请求
数据
,除了详情页面被加载之后需要向服务器发送
ajax
请求
,在详情页面还有几个表单控件的属性需要去
请求
服务器获取实际项目中要求要显示的
数据
。 如下代码,直接在
ajax
请求
中改变表单控件的值,避开了给...
ajax
请求
获取的
数据
赋值
给
全局变量
function loadData(id) { $.
ajax
({ url:"{% url 'post_address' %}", type:'get', async:false, traditional:true, dataType:"json", success:functi...
ajax
赋值
获取,
ajax
得到的
数据
赋值
给js中的
全局变量
在JS函数里面用了
AJAX
,然后就发现怎么里面都
赋值
不了给
全局变量
,原来是异步的问题,如下:我们在用JQuery的
Ajax
从后台提取
数据
后想把它
赋值
给
全局变量
,但是却怎么都赋不进,为什么呢?原因其实很简单,我们用的
Ajax
是异步操作,也就是说在你
赋值
的时候
数据
还没提取出来,你当然赋不进去,所以只要改成同步操作就行~方法1:先设置同步在进行
Ajax
操作//在全局或某个需要的函数内设置
Ajax
异步为f...
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章