Я пытаюсь исправить ошибку для друга на своем сайте, написанного кем-то другим, и у меня очень тяжелое время с одной из этих ошибок. Существует функция проверки, что пользователь может использовать имя пользователя через 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, которые находятся в одном сценарии, но они ссылаются на не инициализированные переменные.
Спасибо всем за помощь в этом и в каком направлении принять решение.
Что такое исходный код PHP, генерирующий XML? Вы уверены, что у него нет пустой строки перед ' Php'? –
Я собирался сказать «да», но я проверил трижды и нашел место после того, как требуется один из сценариев. Это была пустая трата часа! Спасибо Пекке за подсказку! Может быть, вы можете добавить ответ, чтобы я мог закрыть этот вопрос! :) – Abs