我有一个 PHP 脚本,它检查电子邮件地址以确定它是否有效。该函数只返回true
or false
。我正在尝试实现对 php 文件的 ajax 调用并将true
orfalse
返回到 javascript 函数。目前我什么也没得到。
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 的异步性质,我不确定如何执行此操作。
更新
该请求工作正常(我很确定)。这就是我在 Firebug 中看到的。 我仍然没有看到任何返回。控制台打印“结果:”。我还更改了 validateEmail.php 以返回数字 17,但我仍然没有返回任何内容。
谢谢你的帮助!