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可以创建很多好看的网页界面 ...
 
随机推荐
- iOS高德地图自定义annotation添加不同图片
			
1.model类里面添加index #import <MAMapKit/MAMapKit.h> #import <AMapSearchKit/AMapCommonObj.h> ...
 - VS2010 自定义向导
			
最近在学OpenGL,不想使用OpenGL的GLUT工具,自己写了一个初始化OpenGL的类,并在win32中使用,每次都要新建一个win32项目,然后将OpenGL初始化类拷贝到项目,然后进行各种初 ...
 - Tiny210编译和烧写u-boot步骤
			
当有多个交叉编译器是,不方便设置环境变量时,可以在编译命令中指定交叉编译器,具体如下: make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/ ...
 - 将所需要的图标排成一列组成一张图片,方便管理。li的妙用
			
我在做一个网站的header 但是视频教学里面将电话图标,微信图标,以及每一个英文字母右边的小点拼成一副图. (图片的名字是top_ioc.png)拼成的整个图片作为li的背景.通过移动就可以分别将每 ...
 - acm课程练习2--1013(同1014)
			
题目描述 There is a strange lift.The lift can stop can at every floor as you want, and there is a number ...
 - lucene-SpanNotQuery和SpanOrQuery交迭与全局跨度
			
1.在匹配结果中排除相互交迭的跨度 SpanNotQuery构造函数的第一个参数表示要包含的跨度对象,第二个参数表示要排除的跨度对象. 1) SpanNearQuery quick_fox=new S ...
 - HDU 4460 Friend Chains(map + spfa)
			
Friend Chains Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total ...
 - [原]JavaScript总结
			
匿名函数 var ff = function () { return 'hhqybsl'; }; var result = ff(); ...
 - EL表达式,保留小数点后两位
			
你遇到过页面显示小数有9.987870488E9这个吗? 这是因为没有保留小数的原因 有时候用js保留小数很麻烦的时候,可以用EL表达式 <fmt:formatNumber type=" ...
 - elasticsearch 配置说明
			
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本 配置文件,第二个是日志配置文件,es也是使用log4j ...