2011-04-14 17 views
11

Bir ajax arama varsa:JSQ verilerim jQuery Ajax başarı geri çağırma işleminde nasıl kullanılır?

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: function(json_data){ 
    //What's the efficient way to extract the JSON data and get the value 
    } 
}); 

Sunucu JSON aşağıdaki veri "değerini ayıklamak için nasıl benim jQuery AJAX başarı geri arama fonksiyonunda

{"contact":[{"address":[{"city":"Shanghai","street":"Long Hua Street"},{"city":"Shanghai","street":"Dong Quan Street"}],"id":"huangyim","name":"Huang Yi Ming"}]} 

, benim js döndü adı "
", " adresi adresi" (hangisi nesnenin öğesinin bir listesidir) zarifçe?

javascript'te jQuery ve JSON veri işleme konusunda deneyimli değilim. Bu nedenle, bu verinin nasıl ele alınacağına dair bazı önerilerde bulunmak istiyorum. Teşekkürler.

cevap

12

Bir JSON dizesi, bir JavaScript nesnesine/dizisine ayrıştırılır. Eğer herhangi bir nesne özelliği, dizi öğesine erişmek gibi Yani değerleri erişebilirsiniz:

var name = json_data.contact[0].name; 
var addresses = json_data.contact[0].address; 

her adres içindeki değerleri erişmek, sen dizinin adımlayabilirsiniz:

for(var i = addresses.length; i--;) { 
    var address = addresses[i]; 
    // address.city 
    // address.street 
    // etc 
} 

hiçte varsa JavaScript ile çok fazla deneyim, ben read this guide öner.

İlgili konular