Подтвердить что ты не робот

"NS_ERROR_DOM_BAD_URI: запрещен доступ к ограниченному URI"

У меня есть html файл с несколькими d3-графами, непосредственно написанными в тегах script. Когда я передаю один из графиков во внешний файл js, я получаю это сообщение "NS_ERROR_DOM_BAD_URI: доступ к ограниченному URI отрицается". Если я удалю код с d3.json, где он читает локальный json файл, ошибка исчезает. Но нужно ли загружать json файл во внешний js, который встроен в html, правильно?

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

Ответ 1

У меня была такая же ошибка, и решение должно содержать ваши index.html, script.js и data.json в том же каталоге.

Ответ 2

Укажите ваш .json файл относительно вашего .html файла root

Пример:

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

Ответ 3

У меня такая же проблема, и я решаю использовать путь к json файлу следующим образом:

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

если я получаю доступ к этому пути из браузера, файл откроет URL.

Ответ 4

Я решил эту проблему, переместив файл 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