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