使用 xhr.responseXML; 

通过这个属性正常获取XML或HTML文档对象有两个前置条件: 

1. Content-Type头信息的值等于: text/xml 或 application/xml

2. xhr.responseType 需要赋值为: "document"

var xhr = new XMLHttpRequest(); 
xhr.open('GET', '/server', true); 
 
xhr.responseType = 'document'; 
xhr.overrideMimeType('text/xml'); 
 
xhr.onload = function () { 
  if (xhr.readyState === 4 && xhr.status === 200) { 
    console.log(xhr.responseXML); 
  } 
}; 
 
xhr.send(null);

 

注意: 如果Content-Type不等于 text/xml 或 application/xml, 那需要通过xhr.overrideMimeType('text/xml') 强制进行XML解析.

 

发布评论

分享到:

IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

怎样获取从服务器返回的字符串数据讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。