从php页面获得对ajax的响应?
Ajax代码从php页面获得对ajax的响应?,php,jquery,ajax,Php,Jquery,Ajax,Ajax代码 $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) {
$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";
}
即使我得到的响应是1,它也适用于其他部分。为什么?代码中的所有内容看起来都很好。。还有一个问题,, 我认为,
space
char可能与AJAX响应一起出现,这些字符在AJAX响应中不可见,但它们可能是这样的创建问题,请参见下文
您应该正确检查服务器响应,并在Ajax响应之前删除空格
或输入
字符
PS:在客户端尝试这种方式
success:function(result)
{
if(result==1)
{
alert("Message has been sent");
}
else
{
alert("Error!");
}
}
当你输出一个字符串并与一个数字比较时会发生什么。 这:
回显“1”
;这是一根绳子
如果(结果==1)
您正在等待一个数字。您应该将if更改为:
"1 " == 1
//FALSE
"1 ".replace(/\s/, '') == 1
//TRUE
发布警报(结果)时得到的信息;“1”==1也返回true他不使用
===
,因此错误在其他地方!!说得好,我没有发现我的代码中有任何错误..因为我经常刷新我的页面..它会给出响应…非常感谢您的回复。AJAX响应必须在不可见字符前加前缀或后缀,例如空格enter,你检查过了吗?是的,我已经检查过了。第一次我有一个的回复。但是在那之后
被删除了。所以我似乎得到了答案。但是我没有对我以前的文件做任何更改。。。
if(result=="1")