2013-03-14 18 views
10

So che D3.js supporta il caricamento di file di dati con XHR e JSONP requests.D3.js caricamento file di dati locali dal file: ///

Tuttavia nel mio caso, eseguirò file .html facendo doppio clic su di essi dal filesystem, che lo eseguirà come file://.../foo.html sul browser.

E 'possibile caricare i file di dati (CSV o JSON) all'interno della stessa directory dal computer foo.html nel browser (mentre non è in esecuzione su http:// ma file://)?

+4

Firefox funziona correttamente con il filesystem locale. IE e Chrome non lo fanno, e le altre risposte hanno indicato come gestirle. – explunit

risposta

3

È possibile disabilitando i rispettivi meccanismi di sicurezza nel browser. Penso che funzioni in Opera di default, e puoi avviare Chrome con il flag della riga di comando --allow-file-access-from-files per consentire il caricamento dei dati da file://.

20

La soluzione migliore sarebbe quella di eseguire un server sul computer per farlo funzionare.

Il modo più semplice per avere un server web locale, come spiegato here è quello di eseguire questo comando nella directory in cui si ha il codice sorgente:

python -m SimpleHTTPServer 8888 & 

Poi basta caricare la pagina http://localhost:8888

+1

il tuo link "qui" è rotto – explunit

+0

Grazie, risolto. –

2

Analogamente alla risposta Python di Christopher Chiche sopra, è anche possibile utilizzare il server integrato fornito con varie versioni di PHP.

php -S localhost:8888 & 

Questo è stato più utile per me, come la mia applicazione ha ganci a uno script di back-end php così come la D3 front-end.

Problemi correlati