D3.js загрузка локального файла данных из файла:///

Я знаю, что D3.js поддерживает загрузку файлов данных с помощью XHR и JSONP requests.

Однако в моем случае я собираюсь запустить .html файлы, дважды щелкнув по ним из файловой системы, которая будет запускаться как file://.../foo.html в браузере.

Можно ли загружать файл данных (csv или json) в пределах одного каталога с компьютера как foo.html в браузере (пока он не работает на http://, но file://)?

Ответ 1

Вы можете отключить соответствующие механизмы безопасности в своем браузере. Я думаю, что он работает в Opera по умолчанию, и вы можете запустить Chrome с помощью флага командной строки --allow-file-access-from-files, чтобы разрешить загрузку данных из file://.

Ответ 2

Лучшим решением будет запуск сервера на вашем компьютере, чтобы он работал.

Самый простой способ иметь локальный веб-сервер, как описано здесь, - запустить эту команду в каталоге, где у вас есть исходный код:

python -m SimpleHTTPServer 8888 &

Затем просто загрузите страницу http://localhost:8888

Ответ 3

Подобно питонному ответу от Кристофера Чиче выше, вы также можете использовать встроенный сервер, который поставляется с различными версиями PHP.

php -S localhost:8888 & 

Это было более полезно для меня, так как мое приложение имеет привязки к php back-end script, а также к интерфейсу d3.