将JSON加载到主干模型中

时间:2014-04-24 10:35:50

标签: javascript ajax backbone.js

我正在尝试将json文件加载到骨干模型中,如下所示:

var Feed = Backbone.Model.extend();

var FeedCollection = Backbone.Collection.extend({
    model: Feed,
    url:'feed.json'


var feeds = new FeedCollection();

feeds.fetch({success : function() {
       console.log(feeds);
}})

第一个日志返回文件中的JSON对象,只返回没有json数据的对象。

2 个答案:

答案 0 :(得分:0)

您应该尝试为您的提取呼叫提及更多属性。尝试传递method参数和dataType参数。如果您正在获得JSONP,请尝试传入callback。这是我使用的代码片段,可以帮助你 -

feeds.fetch({
    method:"GET",
    dataType: 'jsonp',
    jsonp: 'callback'
}).complete(function(resp) {
    // Do stuff here
});

答案 1 :(得分:0)

您正在覆盖parse函数,并且不会从中返回任何内容以使集合添加到自身。从parse删除FeedCollection应允许其填充。

或者,从parse返回服务器响应所需的任何属性以定义您的集合。