我做了一些项目,发送XHR请求来获取本地保存的JSON文件(该文件位于同一文件夹中)。我使用带有“实时服务器”扩展的VS Code。当我使用Live Server打开html文件时,请求,响应和其他所有内容都运行良好。但是当我在不启动任何类型的本地服务器的情况下打开文件时,请求不会返回任何响应,而是注销错误 -(我正在使用浏览器)Access to XMLHttpRequest at 'file:///G:/_PROJECTS/Graph%20Plotter/sample_data.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.我在网上搜索了一下,找到了一些谷歌文档,但不太理解它。我想知道错误是什么,我该如何解决它?此外,如果你能简化它,以便我理解它,我会有很大的帮助。
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
我需要有一个指向本地主机的HTTP服务器才能在本地获取文件。由于XHR需要一个网络来发送HTTP请求,我不能简单地获取本地文件而不在任何网络/服务器(互联网或本地服务器)上。由此产生的chrome错误是由于chrome由于安全和隐私问题而禁用了提取本地文件而无需在任何网络上
添加回答
举报
0/150
提交
取消