AJax技术

分享一个jquery $.get ajax 中不能修改全局变量问题的方法 Linzl

字号+ 作者:H5之家 来源:H5之家 2016-09-14 10:00 我要评论( )

今天在做一个项目的时候,由于以前没有出现过这情况,导致弄了多久才知道是这问题。 出现问题的代码 var unc = 0;$.get( 'index.php', 'data=1', function(res) {unc=1; });alert(nuc); 这样的话,不管ajax成功返回与否,全局变量unc都不会变 为什么会出现这

今天在做一个项目的时候,由于以前没有出现过这情况,导致弄了多久才知道是这问题。

出现问题的代码

var unc = 0; $.get( 'index.php', 'data=1', function(res) { unc=1; } ); alert(nuc);

这样的话,不管ajax成功返回与否,全局变量unc都不会变

为什么会出现这情况呢?

答案是:ajax是进行的异步操作

解决办法:

async:false $.ajax({ type:'get', url:'index.php?act=check_email&email=' + $('#email_reg').val(), async:false, success:function(response){ if (response.error==0) { unc = 1; } }, dataType:'json' });

以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,

则会未等到获取data值就已经返回了result。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JQuery 学习技巧总结,一、简介1.1、概述随着WEB2.0及ajax思想在

    JQuery 学习技巧总结,一、简介1.1、概述随着WEB2.0及ajax思想在

    2016-08-13 16:00

  • Jquery中$.post和$.ajax的用法分析

    Jquery中$.post和$.ajax的用法分析

    2016-08-13 14:00

  • 再谈Jquery Ajax方法传递到action

    再谈Jquery Ajax方法传递到action

    2016-08-13 13:00

  • PHP+jquery+ajax实现即时聊天功能实例_php技巧

    PHP+jquery+ajax实现即时聊天功能实例_php技巧

    2016-08-11 10:00

网友点评
: