2

モバイル Web サイトの 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()には空の配列 "[ ]" が表示されます。

私は何が欠けていますか?

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 に答える