将返回的数据从PHP获取到ajax

将返回的数据从PHP获取到ajax,php,ajax,return,Php,Ajax,Return,我有这个密码 $.ajax({ type: 'POST', url: 'ajaxfunctions.php', data: {email: email}, success: function(data) { if(data == "true" || data == "false") { alert("Response")

我有这个密码

$.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内容。。我做错了什么?

@devShuba在Chrome中监视您的Ajax请求这里是以前的一篇相关文章 可能是
设置($\u POST['email'])
返回false,这就是原因

你能做一个
var_转储(isset($_POST['email'])
并检查其计算结果是否为true?
如果否,那么您必须使用javascript检查电子邮件是否正确发布。

您需要检查字符串
“true”
而不是布尔值true
如果(数据==“true”|数据==“false”)
是,soryr,我已经更改了它,但这并没有改变问题,Ajax的答案只是index.html的完整内容,但我不知道为什么它总是在else中