Javascript 是否可以在没有访问控制允许源标题的情况下从RSS提要获取数据?

Javascript 是否可以在没有访问控制允许源标题的情况下从RSS提要获取数据?,javascript,ajax,xml,rss,Javascript,Ajax,Xml,Rss,我必须从RSS提要获取数据,但问题是没有访问控制Allow Origin头允许我们读取数据 我试过: function createCORSRequest(method, url){ var xhr = new XMLHttpRequest(); // if ("withCredentials" in xhr){ if (xhr.withCredentials == true){ xhr.open(metho

我必须从RSS提要获取数据,但问题是没有访问控制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编写。请不要问为什么,因为这是一个连我都无法回答的话题。

没有。浏览器阻止您这样做有很好的理由。但是,您始终可以创建自己的代理服务器,以便浏览器向代理服务器发出HTTP请求,代理服务器将从远程站点获取内容并返回。但是,除非您控制目标网站并可以重新配置标题,否则您不能仅从浏览器执行此操作。我在代码中将网站名称编辑为“example.com”,该名称已被设计为示例的域名。@我明白了,所以我们必须联系该网站的管理员吗?如果他们允许我们使用代理,我不知道如何使用代理,但如果我使用ajax,这是否仍然可行?@PeterO.谢谢peter,我会记住:我不知道“他们”是谁,但很简单,浏览器故意阻止从站点a加载的代码向站点B发出XHR请求,除非站点B说可以。