2011-07-19 90 views
7

我想從json文件填充集合,該json文件除數據項數組外還有其他數據。我開始知道集合上的解析函數應該用於返回數據項的數組,但是我的集合沒有從json文件中填充。當我在螢火蟲的解析方法中保留一個斷點時,控件根本就沒有到達那裏。從json文件填充集合

這是我的代碼

 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