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