【发布时间】: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") -
是的,抱歉,我已经更改了它,但它并没有改变问题