jquery

2016-03-29 5 views
-2

ile json array dosyasını okuyun, başkalarının zaten benzer bir soru yayınladığını gördüm ama json dizim biraz farklı ... mükemmel geçerli (json php işlevinden oluşturulur). Tüm değerleri geri döndüren şey, belirli bir anahtarı oluşturur. Anahtarın birkaç bağlantıdan geldiğini unutmayın, sadece kimliği ayrıştırıyorum. Yine de hiçbir js kodu yoktu, çünkü hiçbir şey işe yaramıyor.jquery

Örneğin, id_10001 bilgisine sahip olmak istiyorsam. Onları geri alabilmem gerekir. Oluşturulduğundan beri kodlayamıyorum.

{"id_10000":{ 
    "imgfilename":"asd1.jpg", 
    "imgname":"image_name_test1", 
    "imgdescription":"this is an example of a description" 
    }, 
"id_10001":{ 
    "imgfilename":"asd2.jpg", 
    "imgname":"image_name_test2", 
    "imgdescription":"this is an example of a description" 
    }, 
"id_10002":{ 
    "imgfilename":"asd3.jpg", 
    "imgname":"image_name_test2", 
    "imgdescription":"this is an example of a description" 
    }} 
+3

.... – scrappedcola

+2

kaydınızdaki bir soru işareti olmaması aslında bir soru sormadınız iyi ipucu ... ve @scrappedcola doğrudur, sahip olduğun bir dizi değil, üç nesne özellikli bir nesne. – LinuxDisciple

cevap

0

JSON bir nesne değil, bir dizidir:

burada benim json dosya. id_10001 bilgisine erişmek için bunu özellik adı olarak kullanın. Bir dizi değil

var id = 'id_10001'; 
var data = json[id]; 
var imgname = data.imgname; 
+0

Harika cevap, mükemmel çalışıyor! Üzgünüm, çok fazla ayrıntı vermedim (bazıları bana kötü bir not verir). Gelecek sefer daha ayrıntılı bir soru göndermeyi deneyeceğim. –

+0

Burada, son kodum, json harici dosyasını okumak ve bir modal önyükleme penceresindeki bir forma dönüştürmek için jquery ajax alır. Burada ajax kısmı: [öncesi] \t \t $ .ajax ({ \t \t url: '../ datas.json', \t \t dataType: 'json', \t \t türü: 'get' , \t \t önbellek: yanlış, \t \t başarısı: fonksiyonu (veriler) { \t \t \t var verileri = veriler [kimlik]; \t \t \t var imgfilename = data.imgfilename; \t \t \t var arr = data.imgfilename.split ('.'); \t \t \t \t \t \t $ ("input [name = edit_imgid]") val (data.id); \t \t \t $ ("input [name = edit_imgfilename]"). Val (arr [0]); \t \t \t $ ("input [name = edit_imgfilenameext]"). Val (arr [1]); \t \t \t $ ("input [name = edit_imgname]"). Val (data.imgname); \t} \t \t}); [önceki] –