заполнение коллекции из файла json
Я хочу заполнить коллекцию из файла json, который имеет другие данные, кроме массива элементов данных. Я узнал, что функция parse в collection должна использоваться для возврата массива элементов данных, но моя коллекция не заполняется из файла json. Когда я держал точку останова при методе разбора в firebug, контроль вообще не приходил туда.
Это мой код
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'}
]}
пожалуйста, укажите мне, где я ошибся.
1 ответов
Не эксперт в JSON, но я попытался проверить ваш JSON в jsonlint.com. Он терпит неудачу в строке 2
Parse error on line 1:
{ 'identifier': 'title
-----^
Expecting 'STRING', '}'
пожалуйста, проверьте, является ли ваш JSON действительным или нет.
просто проверил другой сайт для проверки JSON http://jsonformatter.curiousconcept.com/ и кажется, что строковые идентификаторы должны использоваться с двойными кавычками вместо одинарных кавычек. Замена одинарных кавычек двойными может помочь.