jquery ajax修改全局变量示例代码

  今天工作的时候遇到一个问题

  代码如下:

  

复制代码 代码如下:

  var status=1;

  var ob=$("[name='email']");

  $.ajax({

  url:"{:U('Home/Index/checkemail')}",

  data:"email="+query.email,

  type:"post",

  dataType:"json",

  success:function(re){

  status=0;

  }

  });

  alert(status);

  这样每次弹出来的都是1 ;

  因为想根据回传的值进行处理 将status改变其值,查了些资料

  解决方案:async:false,

  改写成:

  

复制代码 代码如下:

  $.ajax({

  async:false,

  url:"{:U('Home/Index/checkemail')}",

  data:"email="+query.email,

  type:"post",

  dataType:"json",

  success:function(re){

  status=0;

  }

  });