JQuery

2010-10-04 11 views
7

için json yanıtı isim değeri çiftleri olarak nasıl okunur JQuery kodumda json yanıtını ad ve değer çiftleri olarak okumak istiyorum. Benim JQuery içindeJQuery

String jsonResponse = "{"name1":"value1", "name2:value2"}; 

ben jsonResponse.name1 yazarsanız ben "value1" olarak değer elde edecektir: İşte benim java kodundan dönmek benim örnek JSON yanıttır. İşte jsonResponse yerine JQuery içinde hardcoding gelen "name1" okumak istiyorum İşte benim JQuery kod

$.ajax({ 
    type: 'POST', 
    dataType:'json', 
    url: 'http://localhost:8080/calculate', 
    data: request, 
    success: function(responseData) { 
     alert(responseData.name1); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     //TODO 
    } 
}); 

olduğunu. Her ismin ve değerin elde edilmesi için yanıtı bir araya getirmek gibi bir şey. Baska öneri?

cevap

12
success: function(responseData) { 
    for (var key in responseData) { 
     alert(responseData[key]); 
    } 
} 

Özelliklerin yineleneceği sıralamanın keyfi olduğunu ve güvenilmemesi gerektiğini unutmamak önemlidir.

+0

! Çok teşekkür ederim. – jgg

5

responseData['name1']'u kullanabilirsiniz. Kolay.

5

Böyle kolay: Evet, çalışır

json = {"key1": "value1", "key2": "value2" }; 

$.each(json, function(key, value) { alert(key + "=" + value); });