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( "configFile" )" 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文件,以避免该行为应该做的伎俩
| 归档时间: |
|
| 查看次数: |
2266 次 |
| 最近记录: |