求一个 hack 一些的点子解决 JS 加载本地 json 文件的方法

2017-07-18 20:19:07 +08:00
 slysly759

需求是这样

写了一个小工具,希望用 html 展示(桌面程序挺坑爹) Python 直接写到本地 json 然后 js 加载,但是所有浏览器均拒绝了我的 js 访问本地的请求。IE 11 不给提示,火狐表示这个请求不安全,chrome 表示 XMLHttpRequest cannot load xxxx 网上说 给 chrome 加一个 allow file cross file 啥的肯定不是我想要的,真蠢。现在希望有一个 cool 一点的点子~

另外

实在不济我想用 Python3 的 http.server 搭建 但是我看文档头痛啊 我就想指定目录和端口开启 web 服务 能访问我的 json 就好,求个好理解的说明。(额 建议如果说 flask django 自己写 web 服务就有点大材小用了 这个就算了==)

2164 次点击
所在节点    问与答
7 条回复
zenxds
2017-07-18 20:22:38 +08:00
python -m SimpleHTTPServer
SuperMild
2017-07-18 20:27:57 +08:00
把 json 换成 js 文件
91mikechaos
2017-07-18 20:34:22 +08:00
2 楼加 1,json 直接输出成 var testJson = { a : 1, b: 2}; 这种形式
然后页面里面通过<script src="./testJson.json"></script>的方式加载
slysly759
2017-07-18 20:36:03 +08:00
@91mikechaos interesting~ 我去试一下
slysly759
2017-07-18 20:37:46 +08:00
@zenxds 我是 Python3 你那个是 Python2 我选用 http.server 的原因就在于此
Mutoo
2017-07-18 21:57:38 +08:00
@slysly759 python3 -m http.server
Trim21
2017-07-18 22:25:50 +08:00
直接 http.server 没有跨域允许的 header 吧..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/376246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX