在写一个前台对数据库中手机号进行查询的时候,想要得到此函数的返回值,如果用到了ajax就要像上面那样在判断语句中加入一个变量,最后对变量判断得到返回结果.如果不加直接在ajax判断中加入return false或return true的话,此函数返回值将是undefined.这个与java有不同之处,如果java中到了return这里就直接从当前方法中退出,返回到调用该方法的语句处
function checkPhone(){
var flag = false;
var phone = $.trim($(“#phone”).val());
if(null==phone||””==phone){
showError(“phone”,”账号不能为空”);
return false;
}else if(!/^1[1-9]\d{9}$/.test(phone)){
showError(“phone”,”请检查账号格式”);
return false;
}else{
$.ajax({
url:”loan/checkPhone”,
data:”phone=”+phone,
async:false,
success:function(data){
if(data==0){
showSuccess(“phone”);
flag = true;
}else{
showError(“phone”,”手机号已注册”);
flag = false;
}
},
error:function(data){
showError(“phone”,”请稍后再试”);
flag = false;
}
})
}
if(flag){
return true;
}
return false;
}