如何使用Javascript从外部XML文件中检索数据

时间:2017-11-29 15:23:03

标签: javascript xml rss

我正试图在我的网站上展示荷兰新闻杂志的头条新闻。他们有一个RSS Feed:https://www.vrt.be/vrtnws/nl.rss.headlines.xml

我已经有了这个:

function loadXMLDoc() {


var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      showXML(this);
    }
  };
  xmlhttp.open("POST", "https://www.vrt.be/vrtnws/nl.rss.headlines.xml " , true);
  xmlhttp.send();
}

function showXML(xml) {
  var x, i, xmlDoc, table;
  xmlDoc = xml.responseXML;
  x = xmlDoc.getElementsByTagName("title")[1]
  document.getElementById("demo").innerHTML = x;
  console.log(x);
};

为什么这不起作用?我的控制台说

  

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点'null'访问。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为您可能应该查看如何包含请求标头以接收身份验证。 尝试包含这些内容(用户代理可能因浏览器而异):

upgrade-insecure-requests:1    
user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36