【问题标题】:Random line break showing up when .load() results display on page.load() 结果显示在页面上时出现随机换行符
【发布时间】:2009-03-04 20:08:26
【问题描述】:

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

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 您先生,是个英雄。这就是问题所在。我已经为此奋斗了好几个星期了。
      • 太好了,它解决了你的问题。摆脱那些结束标签。
      • @karim79 这正是我遇到的问题,非常感谢!
      【解决方案3】:

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

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

      【讨论】:

      • 是的,当我这样做时,它也会显示在警报中。我会深入了解它,并将我的结果发布在这里,以供将来遇到同样问题的任何人使用。
      猜你喜欢
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2015-03-16
      • 2021-11-01
      • 1970-01-01
      • 2017-07-21
      相关资源
      最近更新 更多