奇怪的是,ajax响应包括空格

我有几个JS函数用$ .ajax jquery方法调用不同的php文件…昨天一切都很好,但在清理完我的代码后,我不知道我做了什么,但现在ajax响应就像"[space]data"而不是"data" ..

我可以在Js中使用修剪function,但我想修复问题的根源……

所有我的PHP文件都有丢失的最后一个?>为了避免这种情况,在<?php之前我确定,刚检查过,没有空间……

我怎么来介绍这个错误? 是服务器? 浏览器?

有趣的是昨天我用JSLINT清理了我的代码..! 馊主意..

谢谢

当我遇到同样的问题时,它只是在关闭PHP标签之后的回车或空格,这是一个非常容易引入的偶然事情。

确保在脚本第一行的开头打开PHP标记,最后关闭它并删除关闭标记后的所有内容(应该很容易在好的编辑器中找到)。

我没有理由不关闭你的PHP标签不会真的很烦人..但那就是我!

我知道我已经迟到了这个post,发现它是因为我有同样的问题。 我能够确认虽然您可以清除回调函数中的所有间距,但仍然可以在响应文本中获得这些空格/回车(您甚至可以在“网络”下的chrome开发人员工具中看到这一点标签)。

所以我测试并发现如果你把ob_clean(); 在回调函数的顶部,然后它清除任何这些空格。 我不太了解这个函数只是在codex中提到它( http://codex.wordpress.org/AJAX_in_Plugins#Debugging )。 希望能帮助那些因为同样的问题而在这里找到方法的人

如果您从服务器的响应包含额外的空间,那么php代码就是原因。 如果您的回复不包含额外空间,则问题必须是javascript。

使用Fiddler检查服务器的实际响应,看它是否确实有空间。 然后,您将确定问题是否与PHP或JS有关。 然后你可以发布相关的代码。