我有这段代码
$.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内容..我做错了什么?
答案 0 :(得分:0)
@devShuba在Chrome中监控您的Ajax请求这是以前的相关帖子 Request Monitoring in Chrome
答案 1 :(得分:0)
也许isset($_POST['email'])
返回false,这就是原因。
你可以做一个var_dump(isset($_POST['email']));
并检查它是否评估为真?
如果不是,那么你必须检查是否使用你的javascript正确发布了电子邮件。