返回的XML响应具有空白空间

Abs*_*Abs 3 php xml

我正在尝试为其他人编写的网站中的朋友修复错误,并且我很难解决其中一个错误.有功能可以检查用户是否可以通过AJAX使用用户名,响应是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...
^
Run Code Online (Sandbox Code Playgroud)

当我查看实际响应时,它看起来像这样:

<?xml version="1.0" encoding="UTF-8"?><ajaxResponse><cunamemsg>1</cunamemsg></ajaxResponse>
Run Code Online (Sandbox Code Playgroud)

它在顶部有一条白线,我猜这是导致JS错误的结合:

cunameresult.getElementsByTagName(

if(cunameresult.getElementsByTagName('cunamemsg').item(0).firstChild.data==0) 
Run Code Online (Sandbox Code Playgroud)

说实话,我不知道还有什么要检查.我检查了每个引用任何空格的PHP脚本.

PHP通知是否可能导致返回的XML有额外的行?在同一个脚本中记录了很多PHP通知和警告,但它们引用了未初始化的变量.

感谢大家对此的任何帮助以及寻找解决方案的方向.

Pek*_*ica 6

确保在开始之前<?php或包含的PHP脚本中的任何位置没有空格- 它也会在XML结果中可见.