2011-04-14 12 views
11

अगर मैं एक ajax फोन है:jQuery में अपने JSON डेटा को कैसे प्रबंधित करें अजाक्स सफलता कॉलबैक?

$.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 
    } 
}); 

सर्वर JSON निम्नलिखित डेटा

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

मेरी jQuery AJAX सफलता कॉलबैक फ़ंक्शन में, कैसे "का मान प्राप्त करने के मेरे js में लौटे नाम ", पता" (जो ऑब्जेक्ट की सूची) का मूल्य है?

मुझे जावास्क्रिप्ट में jQuery और JSON डेटा हैंडलिंग के साथ अनुभव नहीं हुआ है। इसलिए, मैं इस डेटा को कुशलता से संभालने के तरीके पर कुछ सुझाव पूछना चाहता हूं। धन्यवाद।

उत्तर

12

एक JSON स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट/सरणी में पार्स किया जाता है। तो अगर आप की तरह आप किसी भी वस्तु संपत्ति, सरणी तत्व का उपयोग मूल्यों पहुँच सकते हैं:

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

प्रत्येक पते के अंदर मूल्यों एक्सेस करते हैं, तो आप सरणी पर पुनरावृति कर सकते हैं:

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

आप ऐसा नहीं है, तो जावास्क्रिप्ट के साथ बहुत अधिक अनुभव, मैं read this guide का सुझाव देता हूं।

संबंधित मुद्दे