json “NS_ERROR_DOM_BAD_URI:拒绝访问受限URI”

nkcskrwz  于 2023-05-19  发布在  其他
关注(0)|答案(5)|浏览(380)

我有一个html文件,里面有几个直接用脚本标签写的d3图形。当我将其中一个图外包到外部js文件中时,我得到以下消息“NS_ERROR_DOM_BAD_URI:拒绝访问受限URI”。如果我删除d3.json中读取本地json文件的代码,错误就会消失。但是它必须有可能加载一个json文件在一个外部的js中嵌入到一个html中,对吗?

d3.json("forcetree.json", function(json) {
root = json;
update();
});
o7jaxewo

o7jaxewo1#

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

wxclj1h5

wxclj1h52#

指定相对于.html文件根的.json文件
例如:

d3.json("js/forcetree.json", function(json) {
  root = json;
  update();
});
6za6bjd0

6za6bjd03#

我通过将JSON文件移动到包含我的html文件的目录的子目录来解决这个问题。
断裂:

www/
  code/
    hello.html    # refers to ../data/hello.json
  data/
    hello.json

工作:

www/
  hello.html      # refers to data/hello.json
  data/
    hello.json
ecr0jaav

ecr0jaav4#

我也遇到了同样的问题,我使用json文件路径解决了这个问题:

d3.json("file:///C:/path/...../js/forcetree.json", function(json) {
  root = json;
  update();
});

如果我从浏览器访问此路径,文件将打开。

rjzwgtxy

rjzwgtxy5#

“NS_ERROR_DOM_BAD_URI:Access to restricted URI denied”错误可能出现在多个场景中。
1.当请求的资源未找到并且路径引用有问题时。
1.我在调用API时遇到了一个API调用问题。在这种情况下,我们需要检查API的选项调用,有时API会返回此错误,因为请求在API网关级别被阻塞。
在我的例子中,API返回这个错误,因为apigee网关无法验证api调用并返回401 Bad Request

相关问题