从PHP返回数据到ajax

时间:2013-04-17 15:55:01

标签: php ajax return

我有这段代码

$.ajax({
        type: 'POST',
        url: 'ajaxfunctions.php',
        data: {email: email},
        success: function(data)
        {
            if(data == "true" || data == "false")
            {
                alert("Response")
            }           
            else
            alert("Data: " + data);
        }
    });

使用这个PHP脚本

if(isset($_POST['email']))
{
$email = $_POST['email'];
$countEmail = $db->getCountEmail($email);
if($countEmail == 1)
    echo "true";
else {
    echo "false";
}
}

问题是,它永远不会出现在警报(“响应”)的情况下。总是在另一个。在警报窗口中,我获得了完整的index.html内容..我做错了什么?

2 个答案:

答案 0 :(得分:0)

@devShuba在Chrome中监控您的Ajax请求这是以前的相关帖子 Request Monitoring in Chrome

答案 1 :(得分:0)

也许isset($_POST['email'])返回false,这就是原因。

你可以做一个var_dump(isset($_POST['email']));并检查它是否评估为真? 如果不是,那么你必须检查是否使用你的javascript正确发布了电子邮件。