gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:13:30 24 4
gpt4 key购买 nike

我试图在 <pre></pre> 中显示 MySQL TEXT 字段的内容html 标记。
为此,我使用了 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);
}
});

在服务器端我有那段 php:

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

最后我的原始 html 文件是:

<body>
<pre id="configFile" ondblclick='selectText( "configFile" )'></pre>
</body>

所以脚本确实有效,现在我的问题是在 Firefox IE8 和 Chromium 上我的 ajax 结果前面有 3 个空格。例如,其中一个文件包含:
no config file + 我添加的两个破折号是为了确保它不是来 self 的 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>

正如您所见,我的 ##no config## 前面有 3 个空格字符串。

我正在使用最后一个稳定的 jQuery 并观察 POST 是什么使用 Firebug 返回 我确实看到了那些空格,我删除了我的 php 代码中的所有回显或打印,除了返回 ##no config## 的那个但仍然会出现这些空间。

您是否知道这些 fµµµµ 的出现方式和原因?您知道解决方法吗?

谢谢

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

完整答案:
删除 php 标记前后的所有空格 <?php?>在你所有的 php 文件中避免应该起作用的行为

最佳答案

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

关于javascript - Ajax 调用或 php 脚本向我的数据结果添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com