解决Ajax全局变量赋值的问题
来源:互联网 发布:mac pdf转word 扫描版 编辑:程序博客网 时间:2024/04/29 16:12
在做项目的过程中,以下代码:在1处a为0。然后通过一个ajax请求一个值为1的data赋予a,在2处a为1。然后来到3这里的时候,a还是为0。通过查找网络,得出原因是ajax默认的是异步传输数据,在2处的a的scope只在ajax方法内部。
//1var a = 0;$.ajaxSetup({async : false});$.get("a.action", function(data) {//2a = data;alert(a);});//3alert(a);
为了解决上面所遇到的问题,我们把ajax异步传输改为同步。
在与ajax方法之前同一个作用域的位置,设置为同步传输。
//设置为同步传输$.ajaxSetup({async: false}); //1var a = 0;$.ajaxSetup({async : false});$.get("a.action", function(data) {//2a = data;alert(a);});//3alert(a);
最好不要把同步传输的设置放在全局范围内,否则设置之后的ajax请求都为同步的了。
- 解决Ajax全局变量赋值的问题
- AJAX回调函数内部给全局变量赋值的问题与解决
- ajax给全局变量赋值问题
- ajax同步设置,解决ajax请求内对全局变量赋值(data的数据)
- 关于全局变量赋值的问题
- 全局变量赋值问题
- 全局变量赋值问题
- ajax得到的数据赋值给js中的全局变量
- 关于ajax全局变量的问题(async)
- 全局变量的赋值以及类的默认构造函数问题
- c# winform 关于给静态全局变量赋值的问题
- 【经验总结】全局变量在循环中不能赋值的问题
- iOS-关于页面跳转时全局变量赋值不到的问题
- 关于全局变量初始化与赋值问题的思考
- 解决ajax方法内部不能给方法外部变量赋值的问题
- 解决ajax方法内部不能给方法外部变量赋值的问题
- 解决ajax方法内部不能给方法外部变量赋值的问题
- $.ajax()给全局变量赋值问题解决示例
- linux cut 命令详解。。。
- QT 多线程程序设计
- cdn有什么用
- ThoughtWorks(中国)程序员读书雷达
- 如何让控制台信息输出到LCD上
- 解决Ajax全局变量赋值的问题
- makefile文件的作用
- 写给UNIX程序员的WINDOWS异步I/O原理
- 在线考试
- 马云经典语录
- OpenCV图象大小调整cvEqualizeHist灰度调整
- Magento时光轴效果显示
- Cookie mapping技术
- Objective-C语法快速参考