当有人在我的网站上创建新用户时,我使用 jQuery 和 AJAX 来验证我的表单。我正在使用 OOP PHP 以及 jQuery 和 AJAX 进行编程。 我正在使用这段代码:
$.ajax({
type: "POST",
url: "includes/classes/handler.php?do=addLogin",
data: dataString,
success: function() {
$('.sideBarNewUserWrap').fadeOut();
}
});
return false;
但是,如果电子邮件已存在,我如何返回错误消息?
希望它的信息足够,否则我会添加更多内容。 感谢转发:)
* 更新 *
这是我的 PHP 检查电子邮件是否存在:
$email_count = mysql_num_rows($check_email);
if($email_count){
return false;
}
* 更新 *
success: function(data){
if(data.error){
$('.sideBarNewUserWrap').fadeOut();
} else {
$('.sideBarNewUserError-email').fadeIn();
}
现在这看起来几乎是失败的,因为。 if(data.error) 那么可以吗?
不应该是这样的吗:
if(date.error){
//Error message
}
反之亦然?
好吧,如果我尝试输入已经存在的电子邮件,它会告诉我它应该的信息,但为什么会这样呢?在我看来我在这里做错了什么?
最佳答案
php:
$result = array('error' => true); // or $result = array('error' => false);
echo json_encode($result);
js:
success: function(response) {
if (response.error) {
// ...
}
}
关于php - jQuery、AJAX - 如何判断脚本是否返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8531994/