"NS_ERROR_DOM_BAD_URI:拒绝访问受限制的URI"

Sch*_*ken 17 javascript ajax json jsonp d3.js

我有一个html文件,其中有几个d3图直接用脚本标签写入其中.当我将其中一个图表外包到外部js文件中时,我收到此消息"NS_ERROR_DOM_BAD_URI:访问受限制的URI被拒绝".如果我用d3.json删除代码,它读取本地json文件,则错误消失.但是必须能够将json文件加载到嵌入到html中的外部js中,对吗?

d3.json("forcetree.json", function(json) {
root = json;
update();
});
Run Code Online (Sandbox Code Playgroud)

KJP*_*KJP 20

我遇到了同样的错误,解决方法是将index.html,script.js和data.json放在同一目录中.

  • @OP:很奇怪这个答案被接受了.从您的问题来看,您的data.json*看起来就像是在同一目录中.没有? (6认同)

小智 6

指定相对于.html文件根目录的.json文件

例如:

d3.json("js/forcetree.json", function(json) {
  root = json;
  update();
});
Run Code Online (Sandbox Code Playgroud)