JQuery中的字符串比较需要解释

JQuery中的字符串比较需要解释,jquery,Jquery,我很难用我的代码找到解释。。 从php回显一个值并由“response”接收后 在jquery中,我试图将字符串与response的值进行比较 不工作: success:function(response) { if (response=='added successfully') { alert(""); } },

我很难用我的代码找到解释。。 从php回显一个值并由“response”接收后 在jquery中,我试图将字符串与response的值进行比较

不工作:

success:function(response)
            {
                if (response=='added successfully')
                {
                   alert("");
                }
            },
我在互联网上找到了一个解决方案,在$.trim()中放置“response”,我发现的另一个解决方案是放置“exit();” 在返回PHP中的值后

工作

success:function(response)
            {
                if ($.trim(response)=='added successfully')
                {
                   alert("");
                }
            },


谁能告诉我为什么第一个代码不起作用(希望有一个简单的解释方法)?

很可能在脚本末尾的
?>
后面有一些空格。PHP输出
之外的所有内容。
exit()
导致脚本立即停止,因此它永远不会以空格结束


确保在进行ajax调用时说“echofile.php”,作为响应,它将为您提供空的前导和尾随空间。在
jsp
中,它有一个页面指令来修剪输出<代码> 或者可以在jquery成功回调函数中修剪响应


要确认我的观点,您可以在“不工作”代码中添加警报。它肯定会有一个前导或尾随空格。因此,您必须在客户端或服务器端对其进行修剪

您可能在脚本末尾的
?>
后面有一些空格。如何删除或避免它,先生?只是不要通过删除最后出现的
?>
“而关闭php文件,您根本不需要在脚本末尾添加?>。”所以我应该删除php文件中所有返回ajax调用值的?>?但是为什么呢?我还是不太清楚。你的编辑器可能在最后一行之后添加了一个换行符。
    if ($resultset)
    {
        echo 'added successfully';
        exit();
    }