Backbone Collection Fetch()不起作用

时间:2012-09-17 11:50:31

标签: collections backbone.js fetch

我有一个基于jquery移动设备的移动网站实现,现在正在学习backbone.js并重新思考应用程序以更好地组织它。

var membership = Backbone.Model.extend();

var memberships = Backbone.Collection.extend({
    model: membership,
    parse: function (resp, xhr) {
        },
    url: "/groups.svc/memberships/azxcv01"
    });

    var col1 = new memberships();
    col1.fetch({ success: function () {
        console.log(col1);
    }
});

在chrome中,我看到URL格式正确并返回有效的JSON。 parse()事件也会获得有效的 resp 。但上面的 console.log()显示并清空数组“[]”。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

试试这个, 这里链接到小提琴http://jsfiddle.net/w7xeb/(已更新)

var membership = Backbone.Model.extend();

var memberships = Backbone.Collection.extend({
    model: membership,
     parse: function (resp, xhr) {
           return resp;
       },
    });

    var col1 = new memberships();
    col1.fetch({ 
        url : "/restful/fortune",                 
        success: function () {
            console.log(col1);
    }
});
​

响应

$.mockjax({
    url: "/restful/fortune",
    responseTime: 750,
    contentType: "text/json",
    responseText: [{
          a:'a'
      },{
          a:'b'
      },{
          a:'c'
      }]
});