注意:XML 声明通常在 XML 文档的第一行出现。 XML 声明不是必选项,但是如果使用 XML 声明,必须在文档的第一行,前面不得有空格空行。
出现问题场景:用ajax请求服务端的xml数据
ajax请求xml数据var xhr=new XMLHttpRequest();
xhr.open('GET','data.php');
xhr.send();
xhr.onreadystatechange=function(){
if(this.readyState!=4) return;
// console.log(this.responseText);
//this.responseXML专门获取服务端返回的xml数据,操作方式是通过dom的方式操作
//但是需要服务端的响应头中的Content-Type设置为application/xml
console.log(this);
}
注意:下面的xml声明前有空行
//不管服务端返回的数据是哪种类型,都在content-type写清楚
header('Content-Type: application/xml');
?>
石羊
18
男
这时候输出的内容responseXML的值为null,出现了不是想要的结果!!!
1.png
去掉xml声明前的空格后:出现了想要的结果。
2.png