0

我有这个代码

$.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";
}
}

问题是,它永远不会出现在 alert("Response") 的情况下。总是在另一个。然后在警报窗口中,我得到了完整的 index.html 内容。我做错了什么?

4

2 回答 2

0

@devShuba 在 Chrome 中监控您的 Ajax 请求,这是之前的相关帖子 在 Chrome 中的请求监控

于 2013-04-17T16:00:57.510 回答
0

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

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

于 2013-04-17T20:27:55.297 回答