我正试图在我的网站上展示荷兰新闻杂志的头条新闻。他们有一个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'访问。
我如何解决这个问题?
答案 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