我想從表單提交函數返回值從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