我有一個PHP腳本來檢查電子郵件地址以確定它是否有效。該功能只需返回true
或false
。我正在嘗試執行一個對php文件的ajax調用,並將true
或false
返回給javascript函數。目前我什麼也沒有。從AJAX獲取返回值
function validateForm() {
var email = document.forms["contact"]["email"].value;
var validEmail;
$.ajax({
type: "POST",
url: "validateEmail.php",
data: "email=" + email,
success: function(result) {
validEmail = result;
console.log('result: ' + validEmail);
}
});
}
如果我能找回true
或false
我會然後做一些布爾檢查,以確定如何繼續。當用戶單擊表單提交按鈕時,將調用validateForm()
功能。
<form name="contact" action="submitOrder.php" onsubmit="return validateForm();" method="post">
我想要validateForm()
函數返回false,如果電子郵件地址是無效的,這樣submitOrder.php是從來沒有所謂的,但由於AJAX的異步性,我不知道如何做到這一點。
UPDATE
請求工作正常(我敢肯定)。這就是我在Firebug中看到的。 我還沒有看到任何返回。控制檯打印「結果:」。我也改變了validateEmail.php返回數字17,我仍然沒有得到任何回報。
感謝您的幫助!
檢查您的控制檯和網絡流量,看看是否發送請求 – Galen
如何檢查電子郵件地址是否有效? –
它似乎正確發佈。請參閱截圖。 –