2010-08-22 14 views
20

से लौटे JSONP डेटा को पार्स करने के लिए कैसे मैं JSONP के माध्यम से कुछ डेटा पकड़ने की कोशिश कर रहा हूं। फायरबग का उपयोग करके, मैं डेटा को ठीक से वापस देख पा रहा हूं, लेकिन मुझे मुश्किल समय लगता है कि मुझे इसे कैसे पार्स करना है। डेटा रिटर्न वास्तव में एक नेस्टेड सरणी सही है? someFunction कॉलबैक फ़ंक्शन का नाम है। इस प्रकार डेटा दिखता है:रिमोट सर्वर

someFunction([ 
{ 
     "title":"Sample Title", 
     "link":"http://example.com", 
     "description":"Sample Description", 
     "publisher":"Sample Publisher", 
     "creator":"Sample Author", 
     "date":"Thu, 19 Aug 2010 12:41:29 GMT", 
     "num_pages":10, 
     "num_results":"10" 
}, 
]); 

ठीक से विश्लेषण और आउटपुट के तरीके के बारे में थोड़ा उलझन में।

उत्तर

24

आपको डेटा को पार्स करने की आवश्यकता नहीं है। यह पहले से ही एक वैध जावास्क्रिप्ट वस्तु है। उदाहरण के लिए, someFunction

function someFunction(result) { 
    alert(result[0].description); // alerts "Sample Description" 
} 
2

सही नाम और सही तर्क के साथ एक फ़ंक्शन लिखें। जेएस इंजन आपके लिए पार्सिंग करेगा।

function someFunction(data) { 
    // Now data is an Array, containing a single 
    // Object with 8 properties (title, link, etc) 
} 
+0

बस स्पष्ट होना अंदर पहली वस्तु के लिए विवरण संपत्ति मुद्रित करने के लिए: इस उदाहरण के लिए वहाँ है 8 गुणों के साथ 1 वस्तु है, लेकिन अन्य सर्वरों से अधिक ऑब्जेक्ट के साथ JSON वापस आ सकते हैं। Console.log (डेटा) का उपयोग करना ऑब्जेक्ट्स की सूची प्राप्त करने के लिए उपयोगी है। –

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