2013-06-27 38 views
0

我想在本地主机上运行一个树形图的this very example,但我无法加载JSON文件(顺便说一下,它是与JSON文件相同的JSON文件示例使用)。D3.js:Treemap不从JSON文件加载

控制台返回谷歌浏览器的下一个错误:

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

JSON文件是在同一文件夹中的HTML文件。

在此先感谢您的帮助。

回答

0

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

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

蟒蛇-m SimpleHTTPServer 8888 &

或Python的3+

蟒蛇-m http.server 8888 &

一旦这个运行,请去http://127.0.0.1:8888/

+0

您将如何使用Apache Web服务器执行此操作?如果有帮助,我安装了XAMPP – user2529415

+0

查看XAMPP文档。您基本上只需将文件放入可通过Web服务器访问的目录中即可。 –

0

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

我发现同样的问题,然后我开始了wampp服务器,然后文件得到加载成功,没有任何问题,如“XmlHttpRequest访问控制允许orgin”。

我正在WAMP工作。我希望为XAMPP做同样的事情,但我不确定...