如何使用 JavaScript/JQuery 跳过 "Cross Origin Requests"?
How To Skip "Cross Origin Requests" Using JavaScript/JQuery?
我正在尝试读取 .xml
文件,该文件是在我的 PC 中使用 JavaScript/JQuery 的提要,以便在我的浏览器上显示数据。你可以查看我的feed.xml file online that I saved from 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.
我没有使用任何 SERVER/HOST,如 Wamp、IIS、Xamp 等。那么有什么方法可以消除此错误并正常读取文件数据 XML...???
没有。 Chrome 不允许 cross-origin 请求从文件系统加载文件。看到这个问题之前有人问过。
Problems with jQuery getJSON using local files in Chrome
我正在尝试读取 .xml
文件,该文件是在我的 PC 中使用 JavaScript/JQuery 的提要,以便在我的浏览器上显示数据。你可以查看我的feed.xml file online that I saved from 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.
我没有使用任何 SERVER/HOST,如 Wamp、IIS、Xamp 等。那么有什么方法可以消除此错误并正常读取文件数据 XML...???
没有。 Chrome 不允许 cross-origin 请求从文件系统加载文件。看到这个问题之前有人问过。
Problems with jQuery getJSON using local files in Chrome