我有这个问题已经有一段时间了,我已将它隔离为导致mysql_connect或mysql_select_db函数。出于某种原因,当我使用jquery的.load()时,响应文本在页面中显示时会在顶部显示换行符(例如,在<textarea>
中,但在任何元素中)。看看Firebug中的响应,没有换行符。如果我只是在我正在调用的脚本中放入纯文本,则换行符不会显示。它与我正在调用的脚本正在建立的数据库连接有关。如果我将它写入console.log(),则会出现换行符。我完全慌张,我希望这个问题的描述是有道理的。如果没有,我会很乐意澄清。
答案 0 :(得分:1)
今天早上我做了一些游戏,发现了发生了什么。似乎在我调用的PHP脚本中有一个include()很好,但对于每个额外的include(),它会添加一个换行符!不要问我为什么。希望这里有人可以提供一些有关此行为的见解。 (如果我将includes()嵌套在另一个include()文件中,也会发生同样的事情。)
答案 1 :(得分:1)
在一个或多个包含的文件中关闭(?&gt;)标记之后,它是否与空格或换行符相关?我会根据经验检查一下,我知道PHP在关闭标签后不喜欢空格。
答案 2 :(得分:0)
在大多数情况下,所有加载函数都会调用ajax函数并附加数据。看看这段代码是否为您提供换行符。
// Request the remote document
jQuery.ajax({
url: url,
dataType: "html",
complete: function(res, status){
alert(res.responseText);
}
});