JavaScript:Backbone.js获取json并将其加载到模型集合中?

JavaScript:Backbone.js获取json并将其加载到模型集合中?,javascript,collections,model,backbone.js,extend,Javascript,Collections,Model,Backbone.js,Extend,到目前为止,我有以下代码,但它似乎不起作用,我不知道异步获取何时完成: var item = Backbone.Model.extend({ defaults: { id: 0, an_id: 0, strval: null, th_id: 0, text: null }, url: 'page.php', options: { success: function(da

到目前为止,我有以下代码,但它似乎不起作用,我不知道异步获取何时完成:

var item = Backbone.Model.extend({
    defaults: {
        id: 0,
        an_id: 0,
        strval: null,
        th_id: 0,
        text: null
    },
    url: 'page.php',
    options: {
        success: function(data) {
            alert('s: ' + dump(data));
            // the dump function is my way of dumping objects into a string,
            // use console.log if you want, as I have that disabled
        },
        error: function(x, t, e) {
            alert('e: ' + t + ', ' + e);
        }
    }
});

var coll = Backbone.Collection.extend({
    model: item
});

var options = new Options();
Backbone.sync("create", coll, item.options); // 'undefined' is not an object (evaluating c.url) in backbone-min.js
更新

我已经将原始代码修改为现在的代码,后端现在可以区分新请求、更新请求、保存请求和删除请求


我仍然无法找到如何填充集合
coll

主干。集合
用于保存多个项目-您似乎试图让集合“继承”您的模型,这不是正确的方法

集合是模型的有序集合。您可以绑定“更改”事件 要在集合中的任何模型被修改时收到通知, 侦听“添加”和“删除”事件,从 并使用一整套下划线.js方法


Backbone.Collection
用于保存多个项目-您似乎试图从模型中“继承”您的集合,这不是正确的方法

集合是模型的有序集合。您可以绑定“更改”事件 要在集合中的任何模型被修改时收到通知, 侦听“添加”和“删除”事件,从 并使用一整套下划线.js方法


您可以向fetch调用添加成功处理程序。试试这个:

coll.fetch({
        success: function() {
            alert("success");
            console.log(coll.toJSON());
        },
        error: function(){
            alert("error")}
    });    

您可以向fetch调用添加成功处理程序。试试这个:

coll.fetch({
        success: function() {
            alert("success");
            console.log(coll.toJSON());
        },
        error: function(){
            alert("error")}
    });    

这取决于你想做什么。通常,您会希望将视图与模型挂钩,并将视图的渲染方法绑定到模型触发的事件。如果正在获取,请将重置事件绑定到视图渲染,因为一旦服务器返回响应,重置将触发。@kinakuta,我不知道如何执行这些操作,谢谢!这取决于你想做什么。通常,您会希望将视图与模型挂钩,并将视图的渲染方法绑定到模型触发的事件。如果正在获取,请将重置事件绑定到视图渲染,因为一旦服务器返回响应,重置将触发。@kinakuta,我不知道如何执行这些操作,谢谢!已调用成功处理程序,但
toJSON()
函数显示空字符串。听起来您的api调用配置不正确。我想问你是否可以进入浏览器中的开发者工具,查看网络呼叫的内容,查看呼叫返回的内容。测试api调用的另一个有用工具是:(对于chrome)我已经更新了我的代码,我如何才能发布我的项目集合?成功处理程序被调用,但是
toJSON()
函数显示一个空字符串。听起来你的api调用配置不正确。我想问你是否可以进入浏览器中的开发者工具,查看网络呼叫的内容,查看呼叫返回的内容。另外一个测试api调用的有用工具是:(对于chrome)我已经更新了我的代码,我如何才能发布我的项目集合?正如我指出的,我才开始使用这个库。您是否对如何存储列表模型(正确)和侦听更改、添加和删除事件以及获取可用集合的列表有明确的建议?我已经更新了代码,如何填充我的项目集合?正如我所指出的,我刚刚开始使用此库。您是否对如何存储列表模型(正确)和侦听更改、添加和删除事件以及获取可用集合的列表有明确的建议?我已经更新了代码,如何填充我的项目集合?