0

我正在尝试在 localhost 上运行这个树图示例,但我无法加载 JSON 文件(顺便说一下,该文件与示例使用的 JSON 文件相同)。

控制台在 Google Chrome 中返回下一个错误:

XMLHttpRequest cannot load file:///C:/Users/Usuario/Downloads/d3/flare.json. Cross origin requests are only supported for HTTP. 

JSON 文件与 html 文件位于同一文件夹中。

在此先感谢您的帮助。

4

2 回答 2

0

由于安全策略,您无法加载本地文件。引用 D3 网站:

在本地开发时,请注意您的浏览器可能会强制执行从本地文件系统读取文件的严格权限。如果您在本地使用 d3.xhr(包括 d3.json 等),则必须有本地 Web 服务器。例如,您可以运行 Python 的内置服务器:

python -m SimpleHTTPServer 8888 &

或者对于 Python 3+

python -m http.server 8888 &

运行后,转到http://127.0.0.1:8888/

于 2013-06-27T19:09:07.050 回答
0

如果人们在 xampp 或 wamp 上工作 d3.js,他们可以通过启动服务器来运行他们的 html 文件,就像 php 文件一样。

我发现了同样的问题,然后我启动了 wampp 服务器,然后文件成功加载,没有任何问题,如“XmlHttpRequest Access control allow orgin”。

我在 WAMP 工作。我希望 XAMPP 也一样,但我不确定......

于 2015-03-18T05:27:32.827 回答