当我们用ajax去获取后台数据并做一些表单验证的时候,会发现return false没有用,
看看平时的写法:
function xxx()
{
$.ajax({
success:function(data)
{
if(data.flag)
{
return true / false;//返回的内容并不是被onsubmit所接收,而是xxx这个function,所以需要另外借住一个变量来接收这个标志(true or false)再在$.ajax()外return 给onsubmit
}
}
})
}
var flag=false;
$.ajax({
async:false, 要设置为同步的,要不CheckUserName的返回值永远为false
url: "${ctx}/register/registeremail.do",
type: "Post",
data: {"email" : email},
success: function(transport){
if(transport==0){
var html;
document.getElementById("em").style.display="inline";
html="<font color=010203>恭喜您,该邮箱可以注册!</font>";
$("#em").html(html);
clearError(frm["email"]);
myflag=true;
}else{
addErrors(frm["email"],"对不起!该邮箱已经注册!");
document.getElementById("em").style.display="none";
flag=true;
}
}
});
// alert(flag + "...邮箱...");
if(flag){
return false;
}