【发布时间】:2019-02-27 11:56:08
【问题描述】:
我已经搜索和搜索,但我找到的所有结果都是针对服务器上的网页,而不是应该合法查找的本地文件。每当我这样做时:
var music = fetch("playback.json").then(response => response.json());
我收到此错误:
Fetch API cannot load file:///C:/[removed path]/json_store/playback.json. URL scheme must be "http" or "https" for CORS request.
文件夹结构如下:
/json_store/
/index.html
/script.js
/playback.json
我的 HTML/JS 文件与 JSON 文件位于同一目录中,但由于某种原因,这似乎仍然给我一个错误。同样根据 Mozilla 的文档,这样做是合法的,因为他们甚至提供了an example for it。是我做错了什么,还是这个功能被删除了?
【问题讨论】:
-
firefox 开发者控制台说什么?它会抛出 404 吗?
-
Fetch API cannot load file:///C:/[removed path]/json_store/playback.json. URL scheme must be "http" or "https" for CORS request.是控制台所说的。 -
您不能在没有网络服务器的情况下使用 AJAX,句点、提取或 XMLHttpRequest 将不起作用(除非您在启动浏览器时使用禁用安全性的特定标志)。您需要将脚本托管在本地网络服务器上
标签: javascript json