哦,我知道你错在哪里了,你的第一个alert的时候你的ajax还没有返回,所以你的b是你的初始值true
第二个可能你的ajax返回了值,显示错了,所以是false,这个方法你return值没有意义的,
你把b的初始值设置为false
然后你在
if(result!=\"\"){
if(result!=p1){
alert(\'您输入的验证码有误!\');
b=false;
ReCode();//重新获取验证码
}
}
在返回方法里面写个提交方法.如果验证码正确了,提交表单
楼下的async:false的意思是同步执行
就是不异步走了,等这个ajax返回了才走后面的代码 |