在尝试学习 Backbone.js 时,我一直在尝试使用以下代码获取 JSON 文件的内容:
(function($){
var MyModel = Backbone.Model.extend();
var MyCollection = Backbone.Collection.extend({
model : MyModel,
url: '/backbone/data.json',
parse: function(response) {
console.log(response);
return response;
}
});
var stuff = new MyCollection;
console.log(stuff.fetch());
console.log(stuff.toJSON());
})(jQuery)
'stuff.fetch()' 返回整个对象(包含我在responseText 中获取的数据),'stuff.toJSON' 不返回任何内容([]),但是 parse 方法中的控制台返回的正是我想要的(我的数据的 json 对象)。
我觉得我在这里遗漏了一些明显的东西,但我似乎无法弄清楚为什么我无法获取正确的数据。有人可以指出我正确的方向或告诉我我在这里做错了什么吗?我是否使用模型做错了事情?
fetch
是一个异步调用,所以如果你想获得响应,传递一个success
回调到参数中。
stuff.fetch({
success: function (collection, response) {
console.log(response);
}
})
More on Backbone.js 主页
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)