【发布时间】:2019-03-21 13:13:51
【问题描述】:
我正在尝试使用 JQuery 读取 XML 文件...或者至少,我正在尝试访问它。我有一个这样的文件系统:
-> Main directory
-> html
-> home.html
-> js
-> jquery.js
-> XMLReader.js (made it myself)
-> XML
-> test.xml
XMLReader.js 是这样制作的:
'use strict'
$(document).ready(function()
{
$.ajax(
{
type: "GET",
url: "../xml/test.xml",
//async: false,
dataType: "xml",
success: function(xml)
{
console.log("ayy");
}
});
});
当我尝试访问位于我的 xml 文件夹中的 XML 文件时,我的请求一直被 CORS 策略阻止(当我尝试访问本地文件时!)。另一方面,如果我将所有文件放在同一个目录中(当然还要更改链接),它就可以工作。
基本上,CORS 政策阻止我组织本地 Web 应用程序。
有没有办法解决这个问题? CORS 政策不应该阻止我尝试读取本地文件,对吧?
【问题讨论】:
-
浏览器在 devtools 控制台中记录的确切错误消息是什么?
-
@sideshowbarker "跨域请求被阻止:同源策略不允许读取位于 file:///home/alexandre/Bureau/xml/testLayout.xml 的远程资源。(原因:CORS 请求不http)。”
标签: javascript jquery html xml cors