backbonejs:我可以使用initialize函数为每个新模型发出GET请求吗?

时间:2015-11-13 03:21:20

标签: javascript backbone.js model

据我所知,骨干网中的每个模型都有一个.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

关于什么是错误的任何想法?

0 个答案:

没有答案