从php页面获取响应到ajax?

时间:2014-05-22 13:19:37

标签: php jquery 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"; 
    }

Ajax代码

  success:function(result)
       {

            if(result==1)
            {
                alert("Message has been sent");
            }
            else
            {
                alert("Error!");
            }
       }

即使我得到的响应是1,它也可以用于其他部分..为什么?

2 个答案:

答案 0 :(得分:1)

你的代码中的一切看起来都很好......还有其他问题, 我认为,space char可能带有AJAX响应,这些字符在ajax响应中不可见,但这些可能是这样的创建问题,见下文

您应该正确检查服务器响应并在Ajax响应之前删除spaceenter个字符

PS:在客户端尝试这种方式

"1 " == 1
//FALSE

"1 ".replace(/\s/, '') == 1
//TRUE  

答案 1 :(得分:-4)

您输出字符串并与数字进行比较会发生什么。 这:echo "1";是一个字符串 if(result==1)你在等一个号码。你应该将你的if改为:

if(result=="1")