我想从表单提交函数返回值从ajax请求。问题与ajax函数返回值
的代码如下:
function validateEmail(){
if(email.val() == "")
{
$("#emailerror").html("Enter Email...");
return false;
}
else {
$.ajax({
type: "POST",
data: "email="+email.val(),
url:'emailcheck.php',
beforeSend: function(){
$("#emailerror").html("Checking Email...");
},
success: function(data){
if(data == "invalid")
{
$("#emailerror").html("Invalid Email");
return false;
}
else if(data != "0")
{
$("#emailerror").html("Email Already Exist");
return false;
}
else
{
$("#emailerror").html("OK");
return true;
}
}
});
}
}
在表单提交,我打电话的功能,并检查从Ajax响应返回值:
$('#myForm').submit(function(){
if(validateEmail())
{
alert('returning true');
return true;
}
else
{
return false;
}
});
但是,不执行代码时返回值为'true'。函数validateEmail()返回false。
请帮我弄清楚我错了什么地方..
在此先感谢。
谢谢约翰..你救了我的一天:) – prajan 2011-05-15 13:13:08
那么你应该接受他的回答,而不是你所做的回答? – psynnott 2011-12-12 14:00:07