2

我有一个基于 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()事件也得到一个有效的resp。但是上面的console.log()显示和空数组“[]”。

我错过了什么?

4

1 回答 1

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'
      }]
});
于 2012-09-17T11:54:25.227 回答