我正在使用AJAX来调用PHP脚本。我正在使用条件来回显PHP中的正确错误消息。当我这样做时,我的AJAX和JQUERY无法正常工作。
我的JQUERY / AJAX:
if (email != 0) {
// Run AJAX email validation and check to see if the email is already taken
$.ajax({
type: "POST",
url: "checkemail.php",
data: dataString,
async: false,
success: function(data) {
var error= false;
if (data == 'invalid') {
var invalid= 1;
}
else if (data == 'taken') {
var taken= 1;
}
if (invalid == 1) {
alert('invalid email');
e.preventDefault();
}
if (taken == 1) {
alert('email taken');
e.preventDefault();
}
}
});
}
我的PHP:
<?php
$email = true
if ($email == true) {
echo "taken";
}
?>
但是,当我刚刚提出:
echo "taken";
AJAX和JQUERY的工作原理应该如何,弹出相应的错误信息。 “采取”正在以任何方式回应,所以我不知道发生了什么。我能做错什么?
答案 0 :(得分:3)
你错过了分号。
$email = true
需要
$email = true;
在您的回复中,您可能会收到PHP错误 - 除非您的错误消息被抑制。