我知道D3.js支持使用XHR和JSONP加载数据文件requests。D3.js从文件加载本地数据文件:///
但是在我的情况下,我将通过双击文件系统来运行.html文件,它将在浏览器上运行它,如file://.../foo.html
。
是否有可能从计算机相同的目录中foo.html
在浏览器中加载数据文件(CSV或JSON)(而不是http://
但file://
运行)?
我知道D3.js支持使用XHR和JSONP加载数据文件requests。D3.js从文件加载本地数据文件:///
但是在我的情况下,我将通过双击文件系统来运行.html文件,它将在浏览器上运行它,如file://.../foo.html
。
是否有可能从计算机相同的目录中foo.html
在浏览器中加载数据文件(CSV或JSON)(而不是http://
但file://
运行)?
你可以通过禁用浏览器中的相应安全机制。我认为它在默认情况下适用于Opera,您可以使用--allow-file-access-from-files
命令行标志启动Chrome,以允许从file://
加载数据。
与上面的Christopher Chiche的python答案类似,您也可以使用各种版本的PHP附带的内置服务器。
php -S localhost:8888 &
这对我更有用,因为我的应用程序挂钩了php后端脚本以及d3前端。
Firefox可以正常使用本地文件系统。 IE和Chrome没有,其他答案指出了如何处理这些。 – explunit 2013-03-14 20:02:30