关于$.ajax回调函数无法返回布尔值解决方法
function tjm1(){ var tjm = $("#tjzh"); var tjmid = $("#tjzhId"); if(tjm.val() != ""){ $.ajax({ type : "get", async : false, url:"${pageContext.request.contextPath}/pcUser/checkUserName", data : { "userName" : tjm.val() }, dateType:'html', success : function(data) { if (data == "0") { tjmid.className="error_prompt"; tjmid.html("输入错误!此用户不存在。"); return false;//无法得到 } tjmid.className="ok_prompt"; tjmid.html("输入正确!此用户存在。"); return true;//无法得到 } }); } }
-----------------------------******************正解*******************---------------------------
function tjm2(){ var tjm = $("#tjzh"); var tjmid = $("#tjzhId"); var flag = false;//声明一个变量 if(tjm.val() != ""){ $.ajax({ type : "get", async : false, url:"${pageContext.request.contextPath}/pcUser/checkUserName", data : { "userName" : tjm.val() }, dateType:'html', success : function(data) { if (data == "0") { tjmid.className="error_prompt"; tjmid.html("输入错误!此用户不存在。"); } tjmid.className="ok_prompt"; tjmid.html("输入正确!此用户存在。"); flag = true;//可以得到 } }); } return flag; }
function checkForm() { var flagUserName=userNameBlur(); var flagPwd=pwdBlur(); var flagRepwd=repwdBlur(); var flagTel=telBlur(); var flagEmail=emailBlur(); var flagVerificationCode=verificationCodeBlur(); var flagVerificationCheckBox=verificationCheckBox(); var flagtjm1 = tjm1();//无法的到函数返回的布尔值 var flagtjm = tjm2();//可以得到函数返回的布尔值 if(flagVerificationCheckBox==true){ if(flagPwd==true &&flagRepwd==true&&flagTel==true &&flagEmail==true &&flagVerificationCode==true&&flagtjm==true) { return true; } else { alert("请按提示信息填写!"); return false; } }else{ alert("请阅读<<注册条款和隐私保护>>,如已经阅读,请打勾!"); return false; } }
搜索的总是五花八门的,总是自己实验后就能知道结果了,为什么会这样,我还是不知道,也无法深究。
相关推荐
ChinaGuanq 2020-06-08
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05