如何使用Javascript访问本地JSON文件?
我有一个Python程序,可以生成一个html页面来报告结果。html页面保存在磁盘上的输出目录中,旁边是一个javascript文件,该文件有助于动态表处理。我还将一个JSON文件保存到这个输出目录中,我想用javascript文件读入该目录。这个JSON文件包含我希望能够访问的Python运行(保存的字典)中的数据。因此,在磁盘上的输出目录中,我有:如何使用Javascript访问本地JSON文件?,javascript,jquery,html,json,google-chrome,Javascript,Jquery,Html,Json,Google Chrome,我有一个Python程序,可以生成一个html页面来报告结果。html页面保存在磁盘上的输出目录中,旁边是一个javascript文件,该文件有助于动态表处理。我还将一个JSON文件保存到这个输出目录中,我想用javascript文件读入该目录。这个JSON文件包含我希望能够访问的Python运行(保存的字典)中的数据。因此,在磁盘上的输出目录中,我有: C:/somedirectory/output/report.html C:/somedirectory/output/tables.js
- C:/somedirectory/output/report.html
- C:/somedirectory/output/tables.js
- C:/somedirectory/output/data.json
因为一切都是在客户端本地运行的,所以我决定将JSON数据(python字典)和javascript代码直接嵌入到html报告输出中。通过这种方式,数据可以在内部访问,html文件可以在没有依赖性问题的情况下传递。我在下面选择了答案的用户有一个指向此解决方案的链接。JavaScript在客户端计算机上运行,因此它只能使用特殊设置访问客户端计算机上的文件 如果希望它在服务器上读取JSON,应使用以下路径:
http://example.com/output/data.json
更好的方法是从Python读取/写入JSON文件,然后将表数据发送到JavaScript,如下面的回答所示:您是从实际的服务器上运行此HTML,还是仅在本地计算机上运行此HTML?听起来您是在本地访问JSON,这将导致源代码出现问题。要绕过此问题,请使用。您需要在ajax调用中指定这一点,声明数据类型:“jsonp”@mjkaufer没有任何东西是从实际服务器运行的,这些文件是计算机的本地文件。用户安装一个桌面python程序,运行该程序,并可以调出一个格式良好的html报告。@cs_stackX谢谢,我已经对JSONP进行了一些研究,但还没有成功,我将对它进行另一次尝试。我最终采用了您在链接中介绍的类似方法。目前我的答案是在html页面中嵌入所有内容,包括javascript和json数据。然后,html文件可以在没有依赖项的情况下传递。谢谢