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.