Ajax调用或php脚本为我的数据结果添加空格

Kiw*_*iwy 2 javascript php mysql ajax jquery

我试图在<pre></pre>html标记内显示MySQL TEXT字段的内容.
为了实现这一点,我使用ajax调用

$.ajax({
    type : 'POST',
    url : webserviceFile,
    data : {
        action : "confFile",
        id : id
    },
    success : function(data) {
        $("#configFile").html(data);
    },
    error : function(e, f, g) {
        return ("An error occure: " + e + "\n" + f + "\n" + g);
    }
});
Run Code Online (Sandbox Code Playgroud)

在服务器端我有这段PHP:

switch($action) {   
    case 'confFile' :
            $value = getConfigurationFile($_POST['id']);
            echo "##$value##";
    break;
}
Run Code Online (Sandbox Code Playgroud)

最后我的orignal html文件是:

<body>
    <pre id="configFile" ondblclick='selectText( "configFile" )'></pre>
</body>
Run Code Online (Sandbox Code Playgroud)

所以脚本确实有效,现在我的问题是在Firefox IE8和Chromium上我的ajax结果前面有3个空格.例如,其中一个文件包含:
no config file+我添加的两个短划线以确保它不是来自我的PHP脚本,在我的<pre>标记中我将最终得到:

<pre id="configFile" ondblclick="selectText( &quot;configFile&quot; )" class="ui-dialog-content ui-widget-content" style="width: auto; min-height: 67px; max-height: 667px; height: auto;">
   ##no config##</pre>
Run Code Online (Sandbox Code Playgroud)

正如你可以看到我的##no config##弦前面有3个空格.

我正在使用最后一个稳定的jQuery并观察POSTFirebug返回的内容我确实看到了那些空格,我删除了每个回显或打印在我的PHP代码中,除了返回的那个##no config##但仍然出现这些空格.

你对fμμμμ的出现方式和原因有什么看法,你知道一个解决方法吗?

谢谢

编辑1:使用trim是一种解决方案,但MySQL字段的内容不可修改,我无法在该内容的末尾或开头删除空格以进行显示.

完整的答案:
之前和PHP标记后删除所有的空间<?php,并?>在你的PHP文件,以避免该行为应该做的伎俩

小智 7

确保你的服务器端php文件在php打开标签之前没有任何空格,如果可能的话,不要使用'?>' - 标签来防止尾随空格以及