我必须从RSS提要中获取数据,但问题是没有Access-Control-Allow-Origin标头允许我们读取数据。
我试过了:
function createCORSRequest(method, url){
var xhr = new XMLHttpRequest();
// if ("withCredentials" in xhr){
if (xhr.withCredentials == true){
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined"){
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
xhr = null;
}
return xhr;
}
function fetchData() {
var request = createCORSRequest("get", "http://example.com/data");
if (request){
// request.onload = function() {
// console.log(request);
// };
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
console.log(request.responseText);
}
};
request.send();
}
}
但它仍然有这个错误:
请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点'null'访问。
我也试过Ajax但仍然无法正常工作。还有其他办法吗?
请注意,我们不允许使用jQuery 或任何其他插件和框架。它必须只用JavaScript编写。请不要问为什么,因为这是一个我甚至无法回答的话题。