使用d3.json访问存储文件中的json数据

时间:2016-05-26 10:21:28

标签: json d3.js console.log

我是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 path - C:\ Users \ suchitrai.ext \ Documents \ Visual Studio 2012 \ Projects \ NodejsConsoleApp1 \ NodejsConsoleApp1 \ recordSet.json

html路径 - C:\ Users \ suchitrai.ext \ Documents \ Visual Studio 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(错误) - >我明白了 SyntaxError {“Unexpected token m”} (匿名功能) 事件 响应

1 个答案:

答案 0 :(得分:0)

根据评论中的讨论,上述问题的解决方案是文件放在C:中,浏览器通常没有足够的权限从系统驱动器访问文件。将其移动到任何其他目录可以解决问题。