jquery 改变变量出现值不同步
出现问题的代码
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。
转自:http://www.linzl.com/archives/324.html
jquery 改变变量出现值不同步的更多相关文章
- jQuery 之 $(this) 出了什么问题?
		近期在写jQuery的时候出了这样一个问题? <html> <head> <title></title> </head> <style ... 
- python通过函数改变变量取值
		严格讲应该是"通过函数调用,改变引用对象".python中,要区分"变量名"和"对象" 如果是类的对象,是引用类型的,那么可以通过函数调用, ... 
- jquery定时滑出可最小化的底部提示层
		效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/index.htm当打开页面或者刷新页面后等待两秒钟,会在底部滑出可最小化的提示层.滑出层半透明,可关闭再现. ... 
- jquery 中post 、get的同步问题
		jquery 中post .get的同步问题 解决方法1: 在全局设置: $.ajaxSetup({ async : false }); 然后再使用post或get方法 $.get("reg ... 
- jquery制作弹出层带遮罩效果,点击阴影部分层消失
		jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 <a href="#" class="big-link" ... 
- 一款效果精致的 jQuery 多层滑出菜单插件
		想要以用户友好的方式呈现多级菜单是件不容易的事情,而且还要跨浏览器兼容就更难了.Multi-Level Push Menu 这款 jQuery 插件提供了呈现这种菜单的解决方案,能够让你无限制的展示菜 ... 
- js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .
		js简单显示和隐藏div .<!DOCTYPE html> .<html> .<head> .<meta charset="UTF-8"& ... 
- jQuery Dialog弹出层对话框插件
		Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ... 
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法(转)
		原文:JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法 jquery-easyui是一个基于jquery的图形界面插件,利用easyui可以创建很多好看的网页界面 ... 
随机推荐
- php中获取各种路径
			echo $_SERVER['DOCUMENT_ROOT'].""; //获得服务器文档根 echo $_SERVER['PHP_SELF'].""; //获得 ... 
- Login 和 Logout
			inux下Login和Logout详解 Login 是你用Linux系统工作时面对的第一个进程,这对于使用终端以及通过网络使用Linux都是正确的.但是login进程本身 ... 
- hdu 2544 最短路 (spfa)
			最短路 Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissio ... 
- Job 逻辑执行图
			General logical plan 典型的 Job 逻辑执行图如上所示,经过下面四个步骤可以得到最终执行结果: 从数据源(可以是本地 file,内存数据结构, HDFS,HBase 等)读取数据 ... 
- maven认识
			在这里普及一下知识: ┣ maven与ant是同类,构建工具 ┣ svn与cvs,css是同类,版本控制工具 1.为什么要用Maven? 在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编 ... 
- CodeForces 412D Giving Awards
			根据给出的条件建边,然后进行dfs 对于某个点x,当x的后继都遍历完毕后,再输出x节点. 这样能保证所有约束条件. #include<cstdio> #include<cstring ... 
- plat模板修改记录
			每个栏目显示文章数 homepage.hph 94行 $loop = new WP_Query('post_type=post&showposts=6&category_name=xi ... 
- git rebase 使用
			git rebase 不会取回代码 要用git fetch先取回, git rebase 是合并代码. (1)首先用git fetch返回服务器上的代码 (2)首先用git rebase origin ... 
- Android Studio的使用(十二)怎样打包项目
			1.在导航栏的Build下面找到Generate Signed APK...,进入该菜单栏即可. 2.生成Key Store安全钥匙和证书的管理工具. 3.如果已经有了Key Store证书,则可以直 ... 
- xmppserver
			http://highscalability.com/blog/2014/1/6/how-hipchat-stores-and-indexes-billions-of-messages-using-e ... 
