2016-04-13 23 views
-3

JavaScript'te bir değişken bilgisayarda depolanmış yerel bir JSON dosyasına ayarlanabiliyor mu? JavaScript konusunda dosya sistemine erişebilmek eğer soruyorsanYerel JSON dosyasına eşit değer ayarlama

var data = c/path/path/data.json 
+0

onun makinede bu dosya var mı? – Rayon

+1

Herhangi bir yol içeren bir dizeyi tutmak için bir değişken ayarlayabilirsiniz, evet. Bu dosyanın içeriğini ** okuyabileceksiniz anlamına gelmez. – deceze

+2

XY Sorun? - Neyi başarmaya çalışıyorsun? Perisan depolama? Ya da programınızda sadece bir çeşit depolama alanı var mı? –

cevap

1

cevap evet ve hayır olduğunu. Eğer node.js gibi bir araç kullanıyorsanız, o zaman evet, JavaScript kullanarak dosya sistemine erişebilirsiniz. Dosya sistemine tarayıcıdan erişmeye çalışıyorsanız, JavaScript'iniz bu özelliğe sahip değildir.

Dosya sisteminde ne erişmeye çalıştığınız gerçekten önemli değil. Bu JSON, jpg veya gif olabilir ... Eğer bu mümkün olmayan bir tarayıcı kullanıyorsanız ..

bir sunucuya ajax arama yapmak ve bu şekilde dosyaları elde edebilirsiniz Ancak. JSON dosyaları ... JavaScript’te yerleşik olan 'localstorage' yöntemini kullanarak bilgileri JavaScript kullanarak da saklayabilirsiniz.

0

Harici jsonu almak için bir Ajax isteği oluşturabilirsiniz. son kullanıcıya Will

$.ajax({ 
 
    url: "c/path/path/data.json", 
 
}).done(function(JsonToGet) { 
 
    var data = JsonToGet; 
 
    //Management of the JSON with 'data' variable. 
 
});

+0

Bu, herhangi bir ana akım tarayıcısında çalışmaz. Bazı tarayıcılar güvenliği devre dışı bırakmanıza ve izin vermenize izin verir, ancak çoğu durumda çalışmaz. – Tim

+0

[Bu bağlantıyı takip etmeyi deneyin! Daha iyi açıklayabilir ... ** ajax-to-read-local-files **] (http://stackoverflow.com/questions/6923707/using-ajax-to-read-local-files) – Tim

+0

Siz Haklısın. Yazma şeklim örneğin bir Rest web hizmeti için geçerlidir. Yerel dosyalar için önerilmez. – SirJavascript

İlgili konular