【发布时间】:2013-06-13 01:31:25
【问题描述】:
我们正在尝试熟悉 D3 (http://d3js.org/),尤其是 http://bl.ocks.org/mbostock/3306362 和 http://bl.ocks.org/mbostock/2206590 等示例。似乎所有这些示例都使用本地文件 IO 来加载地理位置信息。以下代码sn-ps常见:
queue()
.defer(d3.json, "/mbostock/raw/4090846/us.json")
.defer(d3.tsv, "unemployment.tsv")
.await(ready)
而其他样本经常使用此签名来加载数据:
d3.json("someJSONFile.json", function(error, uk) {
console.log(uk);
});
我们已经创建了几个本地 html 文件来测试示例,但我们遇到了安全问题。很明显,该脚本正在访问一个本地文件,这确实给我们带来了 Microsoft 堆栈中的问题(Apple 或 Linux 目前不是一个选项,尽管我们已经尝试过 Chrome,但没有成功)。我们如何启用 html 文件或重构脚本以访问本地文件?
【问题讨论】:
-
您是否收到类似“XMLHttpRequest 无法加载 file:///C:/someJSONfile.json。跨源请求仅支持 HTTP。”之类的消息。 ?
标签: javascript asp.net file-io d3.js