$instant_message=mysql_query("INSERT INTO `instant_estimate`.`message` (`id`, `username`, `email`, `mobile`, `message`,`updateddate`) VALUES ('NULL', '$name', '$email', '$mobile', '$message1','$date_str')");
if($instant_message)
{
echo "1";
}
Ajax代码
success:function(result)
{
if(result==1)
{
alert("Message has been sent");
}
else
{
alert("Error!");
}
}
即使我得到的响应是1,它也可以用于其他部分..为什么?
答案 0 :(得分:1)
你的代码中的一切看起来都很好......还有其他问题,
我认为,space
char可能带有AJAX响应,这些字符在ajax响应中不可见,但这些可能是这样的创建问题,见下文
您应该正确检查服务器响应并在Ajax响应之前删除space
或enter
个字符
PS:在客户端尝试这种方式
"1 " == 1
//FALSE
"1 ".replace(/\s/, '') == 1
//TRUE
答案 1 :(得分:-4)
您输出字符串并与数字进行比较会发生什么。
这:echo "1"
;是一个字符串
if(result==1)
你在等一个号码。你应该将你的if改为:
if(result=="1")