据我所知,骨干网中的每个模型都有一个.fetch()方法,该方法向提供的URL发出GET请求。可以在initialize函数中使用它来在每次调用新的Model()时用数据填充模型吗?
我的用例是我想显示来自维基百科文章的一些随机数据...所以我尝试了this.fetch()尝试引入一些我希望格式化的JSON,但似乎它甚至不能将其记录到控制台。
var Article = Backbone.Model.extend({
defaults: {
title: ''
},
urlRoot: 'http://en.wikipedia.org/w/api.php?action=query&list=random&rnlimit=1&format=json',
initialize: function () {
this.fetch({
success: function (res) {
console.log(res.toJSON());
},
error: function(){
console.log('could not initialize model');
}
});
}
});
$(document).ready(function() {
$('.new-card').on('click', function () {
var article = new Article();
});
});
按下按钮,控制台读取
could not initialize model
关于什么是错误的任何想法?