是否可以在没有Access-Control-Allow-Origin标头的情况下从RSS Feed获取数据?

时间:2015-11-27 02:39:12

标签: javascript ajax xml rss

我必须从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编写。请不要问为什么,因为这是一个我甚至无法回答的话题。

0 个答案:

没有答案