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

时间:2009-03-04 20:08:27

标签: php jquery ajax

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

3 个答案:

答案 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);
    }
});