2010-10-04 7 views
7

Voglio leggere la risposta di JSON come coppie nome e valore nel mio codice JQuery. Ecco la mia risposta JSON campione che torno dal mio codice Java:Come leggere la risposta di JSON come coppie di valori nome in JQuery

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

nel mio JQuery, se scrivo jsonResponse.name1, mi metterò valore come "value1". Qui è il mio codice jQuery

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

Qui voglio leggere "name1" da jsonResponse invece di hardcoding in jQuery. Qualcosa come il loop attraverso la risposta ottenendo ogni nome e valore. Eventuali suggerimenti?

risposta

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

È importante notare che l'ordine in cui verrà ripetuta proprietà è arbitraria e non dovrebbe essere invocata.

+0

Sì, funziona! Grazie mille. – jgg

5

È possibile utilizzare solo responseData['name1']. Facile.

5

E 'facile in questo modo:

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

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