2010-10-23 3 views
3

Я пытаюсь исправить ошибку для друга на своем сайте, написанного кем-то другим, и у меня очень тяжелое время с одной из этих ошибок. Существует функция проверки, что пользователь может использовать имя пользователя через AJAX, ответ - XML. Однако возвращенный XML имеет ошибку.Возврат XML-ответа имеет пустое пространство

XML Parsing Error: XML or text declaration not at start of entity Location: moz-nullprincipal:{17ec3adb-5ee9-437a-b047-8910f6faa55c} Line Number 2, Column 1: 

<?xml version="1.0" encoding="UTF-8"?><ajaxResponse><cunamemsg>1</cunamemsg></aj... 
^ 

Когда я смотрю на фактический ответ, это выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?><ajaxResponse><cunamemsg>1</cunamemsg></ajaxResponse> 

имеет белую линию в верхней части, который я предполагаю, что вызывает ошибку JS в сочетании:

cunameresult.getElementsByTagName(

if(cunameresult.getElementsByTagName('cunamemsg').item(0).firstChild.data==0) 

Если честно, я понятия не имею, что еще проверить. Я проверил каждый скрипт PHP, на который ссылаются любые пробелы.

Возможно ли, что уведомления PHP могут привести к тому, что возвращаемый XML будет иметь дополнительную строку? Существует немало уведомлений и предупреждений PHP, которые находятся в одном сценарии, но они ссылаются на не инициализированные переменные.

Спасибо всем за помощь в этом и в каком направлении принять решение.

+2

Что такое исходный код PHP, генерирующий XML? Вы уверены, что у него нет пустой строки перед '

+0

Я собирался сказать «да», но я проверил трижды и нашел место после того, как требуется один из сценариев. Это была пустая трата часа! Спасибо Пекке за подсказку! Может быть, вы можете добавить ответ, чтобы я мог закрыть этот вопрос! :) – Abs

ответ

6

Удостоверьтесь, что перед открытием у вас нет пробелов <?php или где-либо в прилагаемых PHP-скриптах - это будет видно и в результате XML.

+0

Спасибо, это сэкономит кому-нибудь некоторое время, я уверен! – Abs

Смежные вопросы