JQuery.getJSON()读取本地文件

use*_*650 6 javascript jquery json local-files

如何使用JQuery.getJSON()读取当前目录中的文件?

我正在尝试一些简单的事情(将我的data.json文件放在与我的html文件相同的目录中):

$.getJSON("./data.json")
Run Code Online (Sandbox Code Playgroud)

我收到错误:

XMLHttpRequest无法加载file:/// C:/Projects/test/data.json.Access-Control-Allow-Origin不允许使用null.

我尝试了各种路径组合,但它似乎不起作用......

编辑:我正在使用Chrome,但我想在所有浏览器中工作......

eph*_*ent 10

如果您使用的是谷歌浏览器,那么file:///路径上的AJAX 永远不会有效.

crbug/40787


Wil*_*aly 5

安装本地 LAMP 服务器的替代方法是使用 python 的简单 HTTP 服务器。只要安装了 python,只需打开 bash 并使用 python 解释器即可。

对于 python 2 使用:

python -m SimpleHTTPServer 8000
Run Code Online (Sandbox Code Playgroud)

对于 python 3 使用:

python -m http.server 8000
Run Code Online (Sandbox Code Playgroud)

然后只需将浏览器指向 localhost:8000,如果该文件位于同一目录中,则访问该文件应该不会有任何问题。