ajax得到的数据赋值给js中的全局变量
来源:互联网 发布:苟利国家网络什么意思 编辑:程序博客网 时间:2024/04/29 18:37
在JS函数里面用了AJAX,然后就发现怎么里面都赋值不了给全局变量,原来是异步的问题,如下:
我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢?
原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成同步操作就行~
方法1:先设置同步在进行Ajax操作
//在全局或某个需要的函数内设置Ajax异步为false,也就是同步 $.ajaxSetup({ async : false });
//然后再进行你的Ajax操作 $.post(地址, 参数, function(data, status) { if (status == "success") { //赋值给全局变量 } else { alert("wrong"); }});
方法1:直接用$.ajax
$.ajax({ type : "post", url :地址, data : "参数" + 参数的值, async : false, success : function(data){ //赋值给全局变量; } });
- ajax得到的数据赋值给js中的全局变量
- 关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
- [JS]JQuery中使用Ajax赋值给全局变量异常解决方案
- ajax给全局变量赋值问题
- $.ajax()给全局变量赋值问题解决示例
- ajax方法如何给全局变量赋值
- ajax实现给JavaScript中全局变量赋值
- Ajax 得到的值对全局变量赋值没有起作用解决办法和 Jquery append()进去的动态代码 点击的js没起作用
- js设置全局变量 ajax中赋值
- js通过ajax发送请求赋值全局变量
- ajax同步提交数据,并把请求返回值赋值给全局变量
- AJAX回调函数内部给全局变量赋值的问题与解决
- jquery ajax 异步调用方法中不能给全局变量赋值的原因及解决办法
- jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- ajax不能给全局变量赋值,只能采用同步提交的方式?
- JQuery中ajax的回调函数内给全局变量赋值
- ajax同步设置,解决ajax请求内对全局变量赋值(data的数据)
- 为什么ajax中加载的数据无法赋值给变量
- 三、Python的字典排序
- keil不能设置断点解决方法
- JS操作数据库的实例代码
- iOS ARC和非ARC混编
- abstract and interface 区别
- ajax得到的数据赋值给js中的全局变量
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- C#中的shallow copy 与deep copy(一)
- 3.5 CMMI3级——验证(Verification)
- Eclipse搭建Ruby集成开发环境
- 二分图最大匹配总结 -- 转自bin神
- 实用级反主动防御rootkit设计思路
- Copy List with Random Pointer
- C#获取串口完整名字