Collections 主干集合Fetch()不工作

Collections 主干集合Fetch()不工作,collections,backbone.js,fetch,Collections,Backbone.js,Fetch,我有一个基于jquery mobile的移动网站实现,现在正在学习backbone.js并重新思考应用程序以更好地组织它 var membership = Backbone.Model.extend(); var memberships = Backbone.Collection.extend({ model: membership, parse: function (resp, xhr) { }, url: "/groups.svc/membershi

我有一个基于jquery mobile的移动网站实现,现在正在学习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()事件还获取有效的响应。但是上面的console.log()显示空数组“[]”

我错过了什么?

试试这个, 此处链接到fiddle(已更新)

回应

$.mockjax({
    url: "/restful/fortune",
    responseTime: 750,
    contentType: "text/json",
    responseText: [{
          a:'a'
      },{
          a:'b'
      },{
          a:'c'
      }]
});
试试这个, 此处链接到fiddle(已更新)

回应

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

不幸的是,我仍然看到同样的情况。控制台中col1和resp的响应是相同的(型号:Array[0])。谢谢,这给了我一些很好的学习。但是我要通过使parse()看起来像这样来解决这个问题:function(resp,xhr){return JSON.parse(resp);},您必须将解析后的响应返回到parse function是的,我的响应是字符串格式的,并包含在“”中。不幸的是,我仍然看到相同的结果。控制台中col1和resp的响应是相同的(型号:Array[0])。谢谢,这给了我一些很好的学习。但是我要通过使parse()看起来像parse:function(resp,xhr){return JSON.parse(resp);}来解决这个问题,您必须将解析后的响应返回到parse function是的,我的响应是字符串格式的,包含在“”中。