xajax响应以空行开头

时间:2012-12-06 02:11:09

标签: php xajax

在我的系统上(运行PHP 5.3.15,Apache 2.2.22)xajax工作正常。在另一个运行PHP 5.2.17,Apache 2.2.22的系统上,xajax响应前面有一个空行。这可以在Firebug Network选项卡中看到,XHR-> Response。

之前有一个空白行
<?xml version="1.0" encoding="utf-8" ?>

究竟是什么造成了这种情况,我该如何解决?

在XML文档开始之前有一个空行是一个错误并导致错误

Error: XML or text declaration not at start of entity

在浏览器的错误控制台中。

1 个答案:

答案 0 :(得分:1)

查看在预期的XML输出之前执行的所有PHP包含。它们中的一个或多个可能在开始<?php之前或关闭?>之后有一个错误的换行符,它会在XML标题之前作为输出传递给浏览器。

      <-- Line break
<?php

?>
      <-- Line break

如果您使用的是类UNIX系统,则可以使用head检查第一行,或tail检查每个文件的最后一行。查找不以<?php / ?>

开头或结尾的文件
# In a directory of PHP files...
head -n1 *.php
tail -n1 *.php