2011-07-19 23 views
7

Tôi muốn điền một tập hợp từ tệp json, có dữ liệu khác ngoài mảng các mục dữ liệu. Tôi đã biết rằng chức năng phân tích cú pháp trên bộ sưu tập nên được sử dụng để trả về mảng các mục dữ liệu, nhưng bộ sưu tập của tôi không được điền từ tệp json. Khi tôi giữ một breakpoint tại phương pháp phân tích cú pháp trong firebug, kiểm soát không phải là ở tất cả các đến đó.điền một tập hợp từ một tệp json

Đây là mã của tôi

 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(); 

Câu trả lời json sẽ như thế này

{ 
'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'} 
]} 

Xin vui lòng chỉ cho tôi nơi tôi sai.

Trả lời

8

Không phải là chuyên gia về JSON nhưng tôi đã cố gắng xác thực JSON của bạn tại jsonlint.com. Nó không thành công tại dòng 2

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

Vui lòng xác minh xem JSON của bạn có hợp lệ hay không.

Chỉ cần kiểm tra một trang web khác để xác thực JSON của bạn http://jsonformatter.curiousconcept.com/ và có vẻ như, số nhận dạng chuỗi sẽ được sử dụng với dấu ngoặc kép thay vì dấu nháy đơn. Thay thế dấu nháy đơn của bạn bằng dấu ngoặc kép có thể hữu ích.

+0

Cảm ơn @NoisySilence hoạt động của nó. – rajkamal

Các vấn đề liên quan