1

私のシステム(PHP 5.3.15、Apache 2.2.22を実行)では、xajaxは正常に動作します。PHP 5.2.17、Apache 2.2.22)を実行している別のシステムでは、xajax応答の前に空白行があります。これは、FirebugNetworkタブのXHR->Responseで確認できます。前に文字通り空白行があります

<?xml version="1.0" encoding="utf-8" ?>

一体何がこれを引き起こしている可能性があり、どうすれば修正できますか?

XMLドキュメントの開始前に空白行があるとエラーになり、エラーが発生します

Error: XML or text declaration not at start of entity

ブラウザのエラーコンソールで。

4

1 に答える 1

1

予想されるXML出力の前に実行されるすべてのPHPインクルードを調べます。<?phpそれらの1つ以上に、開始前または終了後に誤った改行が含まれている可能性があります?>。これは、XMLヘッダーの前に出力としてブラウザーに渡されます。

      <-- Line break
<?php

?>
      <-- Line break

UNIXライクなシステムを使用している場合は、を使用して、各ファイルheadの最初の行tailを調べたり、最後の行を調べたりすることができます。で始まらない、または終わらないファイルを探します<?php / ?>

# In a directory of PHP files...
head -n1 *.php
tail -n1 *.php
于 2012-12-06T02:49:52.530 に答える