2011-10-22 84 views
0

我剛開始學習Sencha Touch。試圖建立一個簡單的新聞閱讀器應用程序。但該應用程序無法解析提供的JSON。有人能幫我找到這個結構的錯嗎?Sencha Touch:無法解析JSON樹

[{ 
'category': 'int', 
'image': 'app/Views/images/img1.jpg', 
'title': 'News title 1', 
'date': '22 Oct 2011', 
'desc': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', 
'fullStory': 'Ut wisi enim ad minim veniam, quis nostrud.'}, 
{'category': 'nat', 
'image': 'app/Views/images/img2.jpg', 
'title': 'News title 2', 
'date': '23 Oct 2011', 
'desc': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', 
'fullStory': 'Ut wisi enim ad minim veniam, quis nostrud.'}] 

應用程序的模型&店如低於Safari瀏覽器返回

Ext.regModel('newsModel',{ 
fields:[ 
    { name: 'category', type: 'string'}, 
    { name: 'image', type: 'string'}, 
    { name: 'title', type: 'string'}, 
    { name: 'date', type: 'string'}, 
    { name: 'desc', type: 'string'}, 
    { name: 'fullStory', type: 'string'} 
]}); 

AppName.newsStore = new Ext.data.TreeStore({ 
model: 'newsModel', 
proxy: { 
    type: 'ajax', 
    url: 'app/Models/data/data.json', 
    reader:{ 
     type: 'json' 
    } 
}}); 

錯誤給出的是 - 「Ext.data.JsonReader.getResponseData:無法解析JSON服務器返回的。」

回答

1

嘗試使用「或屬性名稱的字符。

+0

它的工作!謝謝! –

+0

只是附加的註釋,使用http://jsonlint.com/檢查您的JSON。這是過於精確,但如果它的工作原理在那裏你可以得到Ext或任何其他的解析它。最大的不利因素是它需要「屬性名稱」。 – Asken

+0

會做。再次感謝。 –