2011-07-19 15 views
7

मैं एक जेसन फ़ाइल से संग्रह को पॉप्युलेट करना चाहता हूं, जिसमें डेटा आइटम की सरणी के अलावा अन्य डेटा भी है। मुझे पता चला कि संग्रह पर पार्स फ़ंक्शन का उपयोग डेटा आइटम्स की सरणी वापस करने के लिए किया जाना चाहिए, लेकिन मेरा संग्रह जेसन फ़ाइल से पॉप्युलेट नहीं हो रहा है। जब मैंने फायरबग में पार्स विधि पर ब्रेकपॉइंट रखा, तो नियंत्रण वहां नहीं आ रहा है।एक जेएसएस फ़ाइल से संग्रह संग्रहित करना

यह मेरा कोड

 var m1 = Backbone.Model.extend({     
       title:'Title1', 
       tag:'html', 
       date: 'Today' 
     }) 
     cll = Backbone.Collection.extend({ 
      url:'/combodata.json?uu', 
      model:m1, 
      parse:function(res){      
       return res.items; 
      } 
     }); 

     ci = new cll(); 
     ci.fetch(); 

json प्रतिक्रिया इस

{ 
'identifier': 'title', 
items:[ 
    {title:'A', tag:"htmlcss", date:'today'}, 
    {title:'AA', tag:"htmlcss", date:'today'}, 
    {title:'B', tag:"htmlcss", date:'today'}, 
    {title:'C', tag:"htmlcss1", date:'today'} 
]} 

तरह होगा कृपया मुझे इंगित जहां मैं गलत हूँ है।

उत्तर

8

JSON पर कोई विशेषज्ञ नहीं है लेकिन मैंने आपके JSON को jsonlint.com पर सत्यापित करने का प्रयास किया है। यह लाइन 2

Parse error on line 1: 
{ 'identifier': 'title 
-----^ 
Expecting 'STRING', '}' 

कृपया सत्यापित करें कि आपका JSON मान्य है या नहीं।

बस अपने JSON सत्यापन http://jsonformatter.curiousconcept.com/ के लिए एक और साइट की जांच की और ऐसा लगता है कि स्ट्रिंग पहचानकर्ताओं को सिंगल कोट्स के बजाय डबल कोट्स के साथ उपयोग किया जाना चाहिए। डबल कोट्स के साथ अपने सिंगल कोट्स को बदलने से मदद मिल सकती है।

+0

धन्यवाद @NoisySilence इसके कामकाज। – rajkamal

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