如何使用JavaScript / JQuery跳过“Cross Origin Requests”?

时间:2016-01-16 12:46:58

标签: javascript jquery xml offline

我正在尝试阅读.xml文件,该文件是在我的PC中使用JavaScript / JQuery在我的浏览器上显示数据的Feed。您可以在线查看我从 feed.xml 保存的 GoogleBlogXMLFeed 文件。当我尝试通过index.html文件中的feed.xml文件所在的同一文件夹中的以下代码来阅读它时

<script src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
<script>
    $.ajax({
        url: "feed.xml",
        success: function(xml){ 
            var xmlDoc = $.parseXML(xml),
            $xml = $(xmlDoc),
            title = $xml.find("title").text();
            alert(title);
        }
    });
</script>

但是在Chrome中打开我的文件时,我收到以下错误。

XMLHttpRequest cannot load file:///D:/feed.xml Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

我没有使用像Wamp,IIS,Xamp等任何SERVER / HOST。所以有没有办法删除此错误并将文件数据作为普通XML读取...... ???

1 个答案:

答案 0 :(得分:0)

没有。 Chrome不允许对从文件系统加载的文件进行跨源请求。看到之前被问过的这个问题。

Problems with jQuery getJSON using local files in Chrome