【问题标题】:Get returned data from PHP to ajax从 PHP 获取返回的数据到 ajax
【发布时间】:2013-04-10 11:49:21
【问题描述】:

我有这个代码

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

【问题讨论】:

  • 你需要检查字符串"true"不是布尔真
  • if(data == "true" || data == "false")
  • 是的,抱歉,我已经更改了它,但它并没有改变问题

标签: php ajax return


【解决方案1】:

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

【讨论】:

  • 来自 Ajax 的答案只是 index.html 的完整内容,但我不知道为什么它总是在 else 情况下
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2013-02-14
    • 2023-03-17
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2013-04-01
    相关资源
    最近更新 更多