JSON处理客户端?

时间:2013-12-25 14:19:13

标签: javascript html json

是否可以处理来自JSON文件的数据,而无需通过http://或https://提供服务?基本上你喜欢在HTML页面中引用JS文件或CSS文件?

2 个答案:

答案 0 :(得分:2)

正如jebbie的回答所指出的,如果您希望在浏览器中将您的应用程序作为webapp运行,那么访问本地文件的唯一方法(JSON无关紧要,任何数据文件都有相同的限制)是通过file://协议或者使用HTML5的Local Storage。这就形成了自己的限制。


然而,全面的 [1] 更简单,更好的解决方案是安装一个简单的本地网络服务器(哎呀,安装非常简单的Apache只需不到30分钟)。有一些web服务器,整个安装意味着下载,编辑1个配置文件并运行可执行文件。一个典型的建议是Mongoose,更多的是:Best lightweight web server (only static content) for windows

完成此操作后,您可以将数据文件(包括JSON)放入Web文档目录,并像访问任何其他Web资源一样访问(最终来自http://localhost:80/或您设置的本地http端口向上)。

[1] Web服务器更好,因为那时(1)您学习了可以转移到Web服务器上运行的真实Web应用程序的Web开发技能;(2)因为如果您的迷你应用程序实际上有用,您可以重用在以后的项目中的部分/全部

答案 1 :(得分:1)

基本上 - 不。首先,当你引用JS或CSS文件时,它总是通过http://或https://提供,浏览器将加载你给他的所有http协议,他唯一知道的..如果您不相信我,请查看开发人员工具的网络选项卡,您将看到通过网络加载的每个文件。

加载本地文件的唯一方法是file://协议,不建议这样做,因为您的浏览器属于沙箱模式,而不是一切都可以做到。

但是在本地存储JSON数据..这是一种可以通过HTML5的localStorage实现的新东西; - )