Backbone Collection获取无法正常工作

时间:2016-03-11 06:59:45

标签: javascript backbone.js

您好我有1个系列和型号:

var Album = Backbone.Model.extend({
                url: "api/album",

                defaults: {
                    name: ""
                }

            });

var AlbumCollection = Backbone.Collection.extend({
                url: "api/albums",
                model: Album
            });

如果我尝试从这个网址中获取数据:

  var newCollection = AlbumCollection();
  newCollection.fetch({
                success: function(data) {
                    console.log(11)
                    console.log(data)
                }
            })

它不从该URL获取数据 - 集合中的模型为空。在浏览器的网络标签中 - 我看到没有www.myurl.com/api/albums - 调用...

但如果我使用jquery得到它的工作:

 $.get('api/albums', function(data) {
                console.log(data);
            })

返回有效的json。

我无法弄明白,我花了无数个小时调试这个,并寻找问题,请帮忙。

1 个答案:

答案 0 :(得分:1)

您错过了new关键字

   var newCollection = new AlbumCollection();
      newCollection.fetch({
                    success: function(data) {
                        console.log(11)
                        console.log(data)
                    }
                })