Ajax修改全局变量问题解决方法Zepto版

前两天项目遇到一个用ajax修改全局变量的案例,一开始无法给这个全局变量修改赋值,在网上查了一下,解决如下:

修改前:

 var word=1;

    $.ajax({
        url:"myJSON.json",
        type:"get",
        dataType:"json",
        success:function(data){
            word=2;
        }
    });

    alert(word);

结果:弹出1;

原因:js是单线程的语言,而ajax是异步加载的,可以这么理解,上面的代码中,先运行完了alert,才运行ajax里的赋值,因此弹出的word的值是1

修改后:

    var word=1;

    $.ajax({
        async:false,
        url:"myJSON.json",
        type:"get",
        dataType:"json",
        success:function(data){
            word=2;
        }
    });

    alert(word);

结果:弹出2

原因:代码中增加async:false,将ajax修改为同步加载,那么整个代码就按照先后顺序加载完成,因此弹出的word的值是2

更多相关文章
  • 打开dede\templets目录的下面两个文件catalog_add.htm,519行catalog_edit.htm,426行将上面两个文件中指定位置的GetEditor("content",$myrow['content'],"450","De ...
  • 新的Elastix2.3 ISO安装后,配置好像有点问题,默认情况下外部电话打入会咬线,就是外部电话正常打入,然后正常挂电话后,通道不会挂断,会一下保持.这时在CLI里输入命令core show channels 查看当前活动通道可以看到,之前明明已经挂掉电话的通道一直保持活动状态.除非命令hang ...
  • 1.网页乱码的排除. 上网时为什么在网页上经常出现乱码?其实这一问题有两种现象:一种是语言的选择不当引起的,比如说浏览繁体网页,或国外有些网站,电脑一时不能自动转换内码,而出现了乱码.消除这种情况,可单击浏览器上的"查看"/"编码",选取你要显示的文字,则乱码 ...
  • 局域网IP地址的非法使用问题解决方法作者:Vlan9.com 来源:Vlan9.com 发布时间:2007.04.30[Java专区][网络安全][网管专区][linux专区][数据库专区][进入论坛][IT博客]引言在大多数局域网的运行管理工作中,网络管理员负责管理用户IP地址的分配,用户通过正确 ...
  • 严正声明: 在linux下面使用命令行操作时,一定要懂得命令行的意思,然后再执行,要不然在不知道接下来会发生什么的情况下输入一通命令,linux很有可能崩掉. 因为在linux下面,使用sudo以及root权限时,是可以对任意一个文件进行操作处理的,即使是正在使用的系统文件. caffe中出现下面这 ...
  • <Discuz安装时候出现乱码 -- 问题解决方法>http://www.apelearn.com/bbs/foru ... hlight=%C2%D2%C2%EB 自我安装discuz时出现安装界面乱码的情况,跟链接所说一样,经过原作的分享,加上我自己的实验,明白了,什么时候修改/us ...
  • 一.网络问题-network更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>.1.1.控制节点与网络控制器区别OpenStack平台中有两种类型的物理节点,控制节点和计算节点.控制节点包括网络控制.调度管理.api服务.存储卷管理.数据库管理.身份管理和镜像管理 ...
  • 飞利浦190CW9显示器亮度调节问题解决方法 问题:飞利浦190CW9这款显示器显示效果很好,缺点就是出厂默认设置亮度太高,很伤害眼睛,根据菜单调节后的设置无法保存. 解决方法:1.在关显示器状态下,同时按住"AUTO"和"MENU"键,再按下"PO ...
一周排行