JavaScript'te harici bir yerel JSON dosyası nasıl okunur?

Yerel sistemime bir JSON dosyası kaydettim ve JSON dosyasını okumak ve verileri yazdırmak için bir JavaScript dosyası oluşturdum. İşte JSON dosyası:

{"resource":"A","literals":["B","C","D"]}

Bunun JSON dosyasının yolu olduğunu varsayalım: /Users/Documents/workspace/test.json.

JSON dosyasını okumak ve içindeki verileri JavaScript'te yazdırmak için basit bir kod parçası yazmama yardımcı olabilecek biri var mı?

Çözüm

İstek HTTP kullanılarak yapıldığından yerel bir kaynağa AJAX çağrısı yapamazsınız.

Geçici bir çözüm, yerel bir web sunucusu çalıştırmak, dosyayı sunmak ve AJAX çağrısını localhost'a yapmaktır.

JSON okumak için kod yazmanıza yardımcı olması açısından, jQuery.getJSON() için belgeleri okumalısınız:

http://api.jquery.com/jQuery.getJSON/

Yorumlar (14)

Tarayıcınıza bağlı olarak, yerel dosyalarınıza erişebilirsiniz. Ancak bu, uygulamanızın tüm kullanıcıları için çalışmayabilir.

Bunu yapmak için buradaki talimatları deneyebilirsiniz: http://www.html5rocks.com/en/tutorials/file/dndfiles/

Dosyanız yüklendikten sonra, verileri kullanarak geri alabilirsiniz:

var jsonData = JSON.parse(theTextContentOfMyFile);
Yorumlar (0)

Yerel bir web sunucusu çalıştırabiliyorsanız (yukarıda Chris P'in önerdiği gibi) ve jQuery kullanabiliyorsanız, http://api.jquery.com/jQuery.getJSON/ adresini deneyebilirsiniz

Yorumlar (0)