由于提取 api 错误,无法从 JSON 文件提取我的数据

Unable to fetch my data from JSON file due to fetch api error

所以我用来自 json 文件的数据制作了一个 table。我上次使用它时它起作用了,大约一周后我回来时遇到了这个错误:

script.js:5 Fetch API 无法加载文件:///(文件位置)。 URL CORS 请求的方案必须是“http”或“https”。

我的 script.js:5 是 fetch('data.json')

这就是我将 json 数据放入 javascript 文件的方式:

fetch('data.json')
.then(function (response) {
    return response.json();
})
.then(function (data) {
    generateTable(data);
})
.catch(function (err) {
    console.log('error: ' + err);
});

据我所知,我需要 json 文件来自 url,有没有简单的方法可以做到这一点?或者,是否有另一种方法可以将我的数据导入我的 javascript 程序?

出于测试目的,您可以将 json 文件上传到支持 txt 文件直接链接的服务器,file.io and filebin.net 可以这样做,但这不是一个好主意。

您始终可以安装 Xamp 或 Mamp 等应用程序,它们为您提供本地开发环境。

如果您只是在开发一个前端项目并且不想要像 Xamp 这样的全功能应用程序,那么您可以使用括号编辑器,它可以让您使用 http 协议在本地主机中进行预览。

当然,以上所有建议都是针对您网站的开发阶段的,如果是生产级别的网站,您应该将文件上传到服务器。