Php 当.load()结果显示在第页上时显示随机换行符

Php 当.load()结果显示在第页上时显示随机换行符,php,jquery,ajax,Php,Jquery,Ajax,这个问题我已经有一段时间了,我已经将其隔离为mysql\u connect或mysql\u select\u db函数引起的问题。出于某种原因,当我使用jquery的.load()时,响应文本在页面中显示时会在顶部有一个换行符(例如,在中,但在任何元素中)。查看Firebug中的响应,没有换行。如果我只是在我调用的脚本中加入纯文本,换行符就不会出现。它与我调用的脚本正在创建的数据库连接有关。如果我将换行符写入console.log(),它甚至会出现。我完全慌乱了,我希望这个问题的描述是有意义的。

这个问题我已经有一段时间了,我已经将其隔离为mysql\u connect或mysql\u select\u db函数引起的问题。出于某种原因,当我使用jquery的.load()时,响应文本在页面中显示时会在顶部有一个换行符(例如,在
中,但在任何元素中)。查看Firebug中的响应,没有换行。如果我只是在我调用的脚本中加入纯文本,换行符就不会出现。它与我调用的脚本正在创建的数据库连接有关。如果我将换行符写入console.log(),它甚至会出现。我完全慌乱了,我希望这个问题的描述是有意义的。如果没有,我很乐意澄清。

加载函数所做的大部分工作就是调用ajax函数并附加数据。看看这个代码是否给你换行符

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

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

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

是的,当我这样做时,它也会显示在警报中。我会查个水落石出,我会把我的结果贴在这里,为将来任何有同样问题的人。先生,你是个英雄。这就是问题所在。我已经为此奋斗了几个星期。太好了,它解决了你的问题。去掉那些结束标记。@karim79这正是我遇到的问题,非常感谢!