JQuery

2010-10-04 8 views
7

में नाम मूल्य जोड़े के रूप में जेसन प्रतिक्रिया को कैसे पढ़ा जाए, मैं अपने JQuery कोड में नाम और मूल्य जोड़े के रूप में जेसन प्रतिक्रिया को पढ़ना चाहता हूं। मेरी JQuery मेंJQuery

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

, अगर मैं jsonResponse.name1 लिखते हैं, मैं "value1" के रूप में मूल्य प्राप्त होगा: यहाँ मेरी नमूना JSON उत्तर है कि मैं अपने जावा कोड से लौटने है। यहाँ मेरी 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 
    } 
}); 

यहाँ मैं बजाय jsonResponse JQuery में हार्डकोड से "name1" पढ़ना चाहते है। प्रत्येक नाम और मूल्य प्राप्त करने वाले प्रतिक्रिया को लूपिंग की तरह कुछ। कोई सुझाव?

उत्तर

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

यह ध्यान रखना महत्वपूर्ण है कि जिस क्रम में गुणों को पुन: स्थापित किया जाएगा वह मनमाना है और इस पर भरोसा नहीं किया जाना चाहिए।

+0

हाँ, यह काम करता है! आपका बहुत बहुत धन्यवाद। – jgg

5

आप केवल responseData['name1'] का उपयोग कर सकते हैं। आसान।

5

यह इस तरह आसान है:

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

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