2013-03-14 27 views
10

D3.js'nin XHR ve JSONP requests ile veri dosyalarını yüklemesini desteklediğini biliyorum.D3.js yerel veri dosyasını dosyadan yükleniyor: ///

Ancak, benim durumumda .html dosyalarını, tarayıcıda file://.../foo.html gibi çalıştıracak olan dosya sisteminden çift tıklayarak çalıştıracağım.

o (http:// ama file:// üzerinde çalışmayan iken) tarayıcıda foo.html olarak bilgisayardan aynı dizin içinde veri dosyası (CSV veya json) yüklemek mümkün mü?

+4

Firefox yerel dosya sistemiyle sorunsuz çalışır. IE ve Chrome yok ve diğer cevaplar bunlarla nasıl başa çıkılacağına işaret etti. – explunit

cevap

3

You:

here açıklandığı üzere, yerel bir web sunucusuna sahip en basit yolu değil kaynak koduna sahip dizinde bu komutu çalıştırmaktır tarayıcınızdaki ilgili güvenlik mekanizmalarını devre dışı bırakabilir. Varsayılan olarak Opera'da çalıştığını düşünüyorum ve file://'dan veri yüklemeye izin vermek için Chrome'u --allow-file-access-from-files komut satırı bayrağıyla başlatabilirsiniz.

20

En iyi çözüm, çalışmasını sağlamak için bilgisayarınızda bir sunucu çalıştırmak olacaktır.

python -m SimpleHTTPServer 8888 & 

Sonra sadece sayfayı yüklemek http://localhost:8888

+1

"burada" link bozuk – explunit

+0

Sabit, teşekkürler. –

2

Yukarıda Christopher Chiche'den gelen python yanıtına benzer şekilde, PHP'nin çeşitli sürümleriyle gelen yerleşik sunucuyu da kullanabilirsiniz. Başvurumu php arka uç komut kanca yanı sıra d3 ön uç olarak

php -S localhost:8888 & 

Bu

, benim için daha faydalı oldu.