繁体   English   中英

when.load() 结果显示在页面上时出现随机换行符

[英]Random line break showing up when .load() results display on page

这个问题我已经有一段时间了,我已经将其隔离为导致 mysql_connect 或 mysql_select_db function。 出于某种原因,当我使用 jquery's.load() 时,响应文本将在页面中显示时在顶部有一个换行符(例如,在<textarea>中,但在任何元素中)。 查看 Firebug 中的响应,没有换行符。 如果我只是在我正在调用的脚本中放入纯文本,则不会出现换行符。 它与我正在调用的脚本正在建立的数据库连接有关。 如果我将换行符写入console.log(),它甚至会出现。 我完全慌了,我希望这个问题的描述是有道理的。 如果不是,我很乐意澄清。

今天早上我玩了一些,发现发生了什么。 似乎在我调用的 PHP 脚本中有一个 include() 很好,但是对于每个额外的 include(),它都会添加一个换行符。 不要问我为什么。 希望这里有人可以提供一些有关这种行为的见解。 (如果我将 include() 嵌套在另一个单独的 include() 文件中,也会发生同样的事情。)

它是否与一个或多个包含文件中的结束 (?>) 标记后的空格或换行符有关? 我会根据经验检查一下,我知道 PHP 不喜欢关闭标签后的空格。

在大多数情况下,function 所做的所有负载都是调用 ajax function 并附加数据。 看看这段代码是否给你换行符。

// Request the remote document
jQuery.ajax({
    url: url,
    dataType: "html",
    complete: function(res, status){
        alert(res.responseText);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM