I'm trying to fetch a collection from a JSON url. The backbone does send the request and does get a response but there are no models
in the collection after it:
Here is my JavaScript:
stores.fetch();
JSON in the response
[{"name":"Store 1"},{"name":"Store 2"},{"name":"Store 3"},{"name":"Store 4"}]
The Content-Type HTTP header in the response is application/json
.
Why doesn't it load into the collection? Is the JSON correct?
Some more code:
be.storeList.Item = Backbone.Model.extend({
defaults: {
id: null,
name: null,
description: null
},
initialize:function(attrs){
attrs.id = this.cid;
this.set(attrs);
}
});
be.storeList.Items = Backbone.Collection.extend({
model: be.storeList.Item,
url:'/admin/stores'
});
var stores = new be.storeList.Items();
stores.fetch();
console.log(stores.toJSON());
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…