【发布时间】:2013-07-06 19:49:14
【问题描述】:
我正在使用 grunt 设置我的 jasmine 测试自动化。我有 Jasmine(和伊斯坦布尔)在节点中运行良好,还有一个独立的 html 页面运行测试。但是,我只想维护一个要包含的 src 文件列表,所以我有一个 json 文件,它将这些文件列在一个数组中。我可以使用require() 将它包含在我的 Gruntfile 中,但我计划使用 ajax 将它包含在我现在意识到的 html 页面中不起作用,因为我需要运行服务器才能使 ajax 工作。
所以我的 html 页面位于 file://foo/bar/page.html,而 json 位于 file://foo/bar/my_data.json。
我可以使用其他方法将 JSON 文件包含在不在服务器上的静态 html 页面中吗?
【问题讨论】:
-
你的意思是像
file://foo/bar/page.html一样访问你的html页面,而json在file://foo/bar/my_data.json中? -
是的 - 完全正确
-
您可以使用
FileReader并使用JSON对象解析内容。 -
@ZlatanO FileReader 会接受相对路径吗?它需要在不同开发人员的本地环境之间不可知
-
是的。
FileReader读取本地路径和远程 URL。我在 Mozilla Firefox 中使用过 FileReader,但我相信 WebKit 和 IE 已经实现了该功能。更多信息:developer.mozilla.org/en-US/docs/Web/API/FileReader 或学习教程:html5rocks.com/en/tutorials/file/dndfiles
标签: javascript html ajax json