Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php页面获得对ajax的响应?_Php_Jquery_Ajax - Fatal编程技术网

从php页面获得对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) {

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)
    {
        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")