【发布时间】:2014-01-27 04:51:48
【问题描述】:
我刚刚学习 d3,我正在尝试从 CSV 文件导入数据,但我不断收到错误消息“XMLHttpRequest cannot load file:///Users/Laura/Desktop/SampleECG.csv. Cross origin请求仅支持 HTTP。"。我已经搜索了如何修复此错误并在本地 Web 服务器上运行它,但我还没有找到适用于 d3.v2.js 的解决方案。以下是代码示例:
var Time = []
ECG1 = []
d3.csv("/Desktop/d3Project/Sample.csv", function(data)
{
Time = data.map(function(d) {return [+d["Time"]];});
ECG1 = data.map(function(d) {return [+d["ECG1"]];});
console.log(Time)
console.log(ECG1)
});
任何帮助将不胜感激。
【问题讨论】:
-
您在运行本地网络服务器吗?参见例如this tutorial.
-
您在使用本地 Web 服务器时遇到了哪些问题? Ajax 请求不适用于
file:协议,因此需要一个Web 服务器(无论它是否在本地)。理想情况下,将从同一服务器同时提供脚本和 csv 文件。 -
我也遇到过同样的问题。检查您是否提供了正确的文件路径?并打开 file:/// ,您应该使用本地服务器执行请求。尝试先用firefox打开。因为它处理请求异常。请尽可能提供更多信息(例如)您的控制台日志和更多信息。
-
如果您的目标是轻松运行本地 Web 服务器,请考虑使用浏览器扩展程序,例如 Web Server for Chrome。
-
我通过here发布了一些解决方案
标签: javascript csv d3.js import-from-csv