首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的是,ajax响应中包含空格

问奇怪的是,ajax响应中包含空格
EN

Stack Overflow用户
提问于 2011-03-30 02:30:04
回答 3查看 10.3K关注 0票数 8

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

我可以在Js中使用trim函数,但我想修复问题的根源……

我所有的php文件都有丢失的最后一个?>,以避免这种情况,在<?php之前,我确信,只是检查一下,没有空格……

我怎么会引入这个错误呢?是服务器吗?浏览器?

有趣的是,昨天我用JSLINT清理了我的代码。坏主意..。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-30 02:32:59

当我遇到同样的问题时,它只是一个回车或结束PHP标记后的空格,这是一个出奇地容易引入的东西。

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

我看不出为什么不关闭PHP标记不会很烦人。但那只是我!

票数 20
EN

Stack Overflow用户

发布于 2012-07-14 04:21:23

我知道我迟到了这个帖子,找到它是因为我也有同样的问题。我能够确认,尽管您可以清除回调函数中的所有空格,但仍然可以在响应文本中获得这些空格/回车符(您甚至可以在chrome开发工具的“网络”选项卡下看到这一点)。

因此,我测试并发现,如果您将ob_clean();放在回调函数的顶部,那么它将清除其中的任何空格。我不太了解这个功能,只知道它在codex (http://codex.wordpress.org/AJAX_in_Plugins#Debugging)中提到过。希望这能帮助那些因为同样的问题而在这里找到的人

票数 12
EN

Stack Overflow用户

发布于 2011-03-30 02:41:29

如果来自服务器的响应包含额外的空格,那么php代码就是原因。如果您的响应中没有包含额外的空格,那么问题一定出在javascript中。

使用Fiddler检查来自服务器的实际响应,看看其中是否真的有空间。这样你就可以确定问题出在PHP还是JS上。然后你就可以发布相关代码了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5477187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档