2013-06-27 1 views
0

로컬 호스트에서 this very example의 트리 맵을 실행하려고하는데 JSON 파일을로드 할 수 없습니다. 그런데 JSON 파일은 예제 사용).D3.js : Treemap이 JSON 파일에서로드되지 않습니다.

콘솔은 구글 크롬에서 다음 오류를 반환

XMLHttpRequest cannot load file:///C:/Users/Usuario/Downloads/d3/flare.json. Cross origin requests are only supported for HTTP. 

JSON 파일이 HTML 파일과 동일한 폴더에 있습니다.

미리 도움을 주셔서 감사합니다.

답변

0

보안 정책으로 인해 로컬 파일을로드 할 수 없습니다. D3 웹 사이트의 인용문 :

로컬로 개발할 때 브라우저가 로컬 파일 시스템에서 파일을 읽는 데 엄격한 권한을 적용 할 수 있습니다. d3.xhr을 로컬로 사용하는 경우 (d3.json 외), 로컬 웹 서버가 있어야합니다. 이되면 &

파이썬 3+에 대한

파이썬 -m http.server 8888 &

8888

파이썬 -m SimpleHTTPServer 예를 들어, 당신은 파이썬의 내장 서버를 실행할 수 있습니다 실행중인 경우 http://127.0.0.1:8888/으로 이동하십시오.

+0

Apache 웹 서버에서 어떻게할까요? 도움이된다면 XAMPP가 설치되어 있습니다. – user2529415

+0

XAMPP 문서를 확인하십시오. 기본적으로 웹 서버를 통해 액세스 할 수있는 디렉토리에 파일을 저장해야합니다. –

0

xampp 또는 wamp에서 d3.js를 사용하는 사람들은 서버를 시작하여 PHP 파일처럼 html 파일을 실행할 수 있습니다.

동일한 문제점이 발견 된 후 wampp 서버를 시작한 후 파일이 "XmlHttpRequest Access control allow orgin"과 같은 문제없이 성공적으로로드됩니다.

저는 WAMP에서 일하고 있습니다. XAMPP에 대해서도 같은 것을 원하지만, 확실하지 않습니다 ...