我如何删除未知来源的边界空白包围ajax响应文本


How can I remove bounding whitespace of unknown origin that surrounds ajax response text?

我有一个ajax脚本,它将其响应文本插入到div中。该响应文本被空白包围,这些空白似乎来自任何地方。我花了几个小时四处寻找解决方案,但一无所获。我曾尝试使用trim()在服务器端(PHP),并在客户端(javascript/jquery)以下:

data = data.replace(/(^'s+|'s+$)/g,'');
data = $.trim(data);

但是这些都不起作用。其他人以前有过这样的经历吗?我该如何解决这个问题?顺便说一下,同样的事情也发生在Chrome, Firefox, Safari和Opera中。另外,当我在浏览器中检查html时,没有迹象表明那里有空白,但从视觉上看,它肯定在那里。

您是否也可以张贴您正在使用的div ?以及用于将文本插入div的JQuery ?

这里有一些你可以尝试的事情-

  1. 提醒数据,看看你是否能看到那里的空白

  2. 将文本作为序列化字符串(http://api.jquery.com/serialize/)放入其中,看看是否注意到那里的空白。

可以是'不间断'的空格(字符码为160)