使用 d3.json 访问存储文件中的 json 数据
using d3.json to access json data in a stored file
我是 d3.json 的新手,我正在尝试访问一个文件 -> recordSet.json -> 它与 html 文件
在同一个文件夹中
[
{ "module": "A", "errors": 50 },
{ "module": "B", "errors": 120 },
{ "module": "C", "errors": 10 },
{ "module": "D", "errors": 200 },
{ "module": "E", "errors": 27 },
{ "module": "F", "errors": 25 },
{ "module": "G", "errors": 40 }
];
在 html 文件中,我有以下代码 - 脚本标记中的第一行是
d3.json("./recordSet.json", function (error, dataset) {
if (error) {
console.log(error);
} else {
// code that works well for prewritten data
}
}
json 路径 - C:\Users\suchitrai.ext\Documents\Visual 工作室 2012\Projects\NodejsConsoleApp1\NodejsConsoleApp1\recordSet.json
html 路径 - C:\Users\suchitrai.ext\Documents\Visual 工作室 2012\Projects\NodejsConsoleApp1\NodejsConsoleApp1\index.html
js 文件路径 - C:\Users\suchitrai.ext\Documents\Visual Studio 2012\Projects\NodejsConsoleApp1\NodejsConsoleApp1\app.js
并且控制台显示 SYNTAX ERROR ...我无法弄清楚可能是什么错误。控制台中唯一的一行显示 SyntaxError {} 。当我做 console.error(error) -> 我明白了
语法错误 {"Unexpected token m"}
(匿名函数)
事件
回应
根据评论中的讨论,上述问题的解决方案是将文件放在 C:
中,浏览器通常没有足够的权限从系统驱动器访问文件。将其移动到任何其他目录可解决问题。
我是 d3.json 的新手,我正在尝试访问一个文件 -> recordSet.json -> 它与 html 文件
在同一个文件夹中[
{ "module": "A", "errors": 50 },
{ "module": "B", "errors": 120 },
{ "module": "C", "errors": 10 },
{ "module": "D", "errors": 200 },
{ "module": "E", "errors": 27 },
{ "module": "F", "errors": 25 },
{ "module": "G", "errors": 40 }
];
在 html 文件中,我有以下代码 - 脚本标记中的第一行是
d3.json("./recordSet.json", function (error, dataset) {
if (error) {
console.log(error);
} else {
// code that works well for prewritten data
}
}
json 路径 - C:\Users\suchitrai.ext\Documents\Visual 工作室 2012\Projects\NodejsConsoleApp1\NodejsConsoleApp1\recordSet.json
html 路径 - C:\Users\suchitrai.ext\Documents\Visual 工作室 2012\Projects\NodejsConsoleApp1\NodejsConsoleApp1\index.html
js 文件路径 - C:\Users\suchitrai.ext\Documents\Visual Studio 2012\Projects\NodejsConsoleApp1\NodejsConsoleApp1\app.js
并且控制台显示 SYNTAX ERROR ...我无法弄清楚可能是什么错误。控制台中唯一的一行显示 SyntaxError {} 。当我做 console.error(error) -> 我明白了 语法错误 {"Unexpected token m"} (匿名函数) 事件 回应
根据评论中的讨论,上述问题的解决方案是将文件放在 C:
中,浏览器通常没有足够的权限从系统驱动器访问文件。将其移动到任何其他目录可解决问题。