繁体   English   中英

如何使用Javascript访问本地JSON文件?

[英]How to access a local JSON file with Javascript?

我有一个Python程序,该程序会生成一个用于报告结果的html页面。 html页与一个有助于动态表处理的javascript文件一起保存在磁盘上的输出目录中。 我还将一个JSON文件保存到此输出目录,我想与我的javascript文件一起阅读。 此JSON文件包含我希望能够访问的来自Python运行(保存的字典)的数据。 因此,在磁盘上的输出目录中,我有:

  • C:/somedirectory/output/report.html
  • C:/somedirectory/output/tables.js
  • C:/somedirectory/output/data.json

所有文件都是从我的程序创建的。

我的html页面上有一个带有复选框的表,如果选中了这些复选框,我想根据JSON文件中保存的数据更新第二个表。 因此,我想在任何浏览器中打开html报告,并以javascript对象的形式读取JSON文件。

我一直在尝试使用ajax和.getJSON,但正在

所请求的资源上没有“ Access-Control-Allow-Origin”标头。 因此,不允许访问原始“空”。

我搜索并看到了许多类似的问题,但没有遇到任何完全符合我需要的问题。 想法和解决方法将不胜感激。 谢谢。

更新

由于所有操作均在客户端本地运行,因此我决定将JSON数据(python字典)和javascript代码直接嵌入html报告输出中。 这样,就可以在内部访问数据,并且可以传递html文件而不会产生依赖关系问题。 我在下面选择了答案的用户拥有该解决方案的链接。

JavaScript在客户端计算机上运行,​​因此它只能使用特殊设置访问客户端计算机上的文件。

如果希望它在服务器上读取 JSON,则应使用以下路径:

http://example.com/output/data.json

更好的方法是从Python读取/写入JSON文件,然后将表数据发送到JavaScript,如下所示: 从Python发送数据到Javascript(JSON)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM