php - jQuery、AJAX - 如何判断脚本是否返回 false

标签 php jquery ajax

当有人在我的网站上创建新用户时,我使用 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/

相关文章:

php - 使用 php 更改夜间和白天的背景?

php - 条形/竖线分隔字段

jquery - 如何在 Seaside 回调中访问 jQuery 事件对象

javascript - 使用 ajax/jsonp 添加轴的 Rickshaw.js 图表

javascript - 新手 : JavaScript stops executing after I set a breakpoint

jquery - extlib 中的动态内容控制出问题了

php - 使用 Zend Framework 创建 cronjob

javascript - 需要像工具提示一样的 html 弹出窗口帮助

javascript - jQuery 时间 自从使用 HTML5 时间标签

php - "Cluster analysis"与 MySQL