【发布时间】:2016-09-25 21:16:57
【问题描述】:
我有一个 express 应用程序,我想将文件夹 public 中的 json-data 加载到 d3(版本 4)中。
我的文件夹结构如下:
public
|-myData.json
view
|-index.jade
app.js
我想用d3加载的json数据:
{
{
"name": "Maria",
"age": 30
}, {
"name": "Fred",
"age": 50
}, {
"name": "Francis",
"age": 12
}
}
这是我的 index.jade 文件:
extends layout
block content
script(src='javascripts/jquery-3.1.1.min.js')
script(src='javascripts/d3.min.js')
script.
$(document).ready(function() {
d3.json("myData.json", function(data) {
console.log("d ", data);
});
});
在 app.js 中我说我想提供静态文件:
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static('public'));
在控制台中它总是说:d null
更新: 我现在将路径更改为
"d3.json("../myData.json", function(data)"
查看网络选项卡,我可以看到它成功加载了文件。但在控制台中它仍然会打印“null”
更新 2: 这是因为我的 JSON - 数据无效。 ^^
{
"content": [
{
"name": "Maria",
"age": 30
}, {
"name": "Fred",
"age": 50
}, {
"name": "Francis",
"age": 12
}
]
}
【问题讨论】:
-
您在网络标签中看到了什么?
-
"myData.json 404 xhr d3.min.js:6 1.2 KB 40 ms"。它无法加载。没有找到。我在 Chrome 上激活了 CORS。 @SLaks
标签: javascript node.js express d3.js