ajax 同步

var randomStr = $("input[name='randomStr']").val().trim();
		if (randomStr == "") {
			$("#msg").html("验证码不能为空");
			return false;
		} else {
              var flag = false;
               var url = "${pageContext.request.contextPath}/captcha";
				var args = {
					"captcha" : randomStr
				};

				$.ajax({
					url : url,
					async : false,
					cache: false,
					type : "POST",
					dataType : "json",
					data : args,
					success : function(data) {
					    if(data=="1"){
					      alert(data);
					       flag =true;
					    }
					   
					},
					
				});
				alert(flag);
		       return flag;

验证验证码的是否正确,改变flag的值,async:true时flag返回永远是false,所以改成async:false

async:false的参数放在ajax请求的第二个位置,放在其它位置好像不行,最后的falg的值也是false

http://www.cnblogs.com/spnt/archive/2013/03/21/2973970.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值