Backbone.js 主干集合jsonp ajax结果未正确生成模型

Backbone.js 主干集合jsonp ajax结果未正确生成模型,backbone.js,jsonp,Backbone.js,Jsonp,这是我第一次进入主干网,我只是尝试从Dribbble获取一个Api调用 我正试图用最有骨气的方式来做这件事。然而,它似乎做了一些有趣的点,它使收集 此时我并不担心实际渲染,我只希望集合能够正确设置,并为来自Api的每个响应提供一个模型 任何提示和指导都会很好。我完全做错了吗?不确定你的问题是什么。重写一点集合类来分离关注点,我得到了完全有效的模型 Shot = Backbone.Model.extend({ initialize:function(opts) { cons

这是我第一次进入主干网,我只是尝试从Dribbble获取一个Api调用

我正试图用最有骨气的方式来做这件事。然而,它似乎做了一些有趣的点,它使收集

此时我并不担心实际渲染,我只希望集合能够正确设置,并为来自Api的每个响应提供一个模型


任何提示和指导都会很好。我完全做错了吗?

不确定你的问题是什么。重写一点集合类来分离关注点,我得到了完全有效的模型

Shot = Backbone.Model.extend({
    initialize:function(opts) {
        console.log("init shot : "+opts.id);
    }
});
ShotsList = Backbone.Collection.extend({
    model: Shot,
    sync: function(method, model, options) {
        var params = _.extend({
            type: 'GET',
            dataType: 'jsonp',
            url: model.url(),
            processData: false
        }, options);

        return $.ajax(params);
    },
    parse: function(response) {
        return response.shots;
    },

    url: function() {
        return "http://api.dribbble.com/players/" + encodeURIComponent(this.player) + "/shots?per_page=18";
    }
});

s=new ShotsList();
s.bind("reset",function(collection) {
    console.log(collection.models);
    console.log(collection.pluck("image_teaser_url"));
});
s.player="jordan";
s.fetch();

谢谢你,伙计。我也不知道问题出在哪里,但在像你一样重新安排了这些,并整理了一些其他部分之后,它似乎起到了作用。再次感谢。