【问题标题】:Can't open a local JSON file from a local HTML file [duplicate]无法从本地 HTML 文件打开本地 JSON 文件 [重复]
【发布时间】: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


【解决方案1】:

我宁愿使用 HTTP 服务器提供文件而不是获取文件。

【讨论】:

  • 我不能这样做,因为文件不断变化。我需要继续获取它以检查更新。将其上传到服务器会导致它永远不会更新,除非我手动执行。
猜你喜欢
  • 1970-01-01
  • 2013-12-05
  • 2017-06-05
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
相关资源
最近更新 更多