【问题标题】:Backbone.js - Saving data to serverBackbone.js - 将数据保存到服务器
【发布时间】:2012-08-29 10:39:33
【问题描述】:

我正在尝试将我的 Backbone.js 应用程序同步到服务器。 我会注意到我在集合中覆盖了我的同步以使用 jsonp:

window.Project = Backbone.Model.extend({

    initialize:function () {

    },

    urlRoot:"http://cshosting.webfactional.com/api/v1/projects",

    defaults:{
        "id":null,
        "completion_state":"0",
        "last_update_datetime":"0"

    }
});


window.ProjectList = Backbone.Collection.extend({

    model: Project,

    url:"http://cshosting.webfactional.com/api/v1/projects/",

    sync: function(method, model, options) {             
        options.dataType = 'jsonp';
        options.url="http://cshosting.webfactional.com/api/v1/projects/?    format=jsonp&callback=moshe";           
        //options.contentType='application/json-p';
        options.error=this.errorr;
        return Backbone.sync(method, model, options);
    },

    parse: function(response) {
         return response.objects;
  }


});

问题是,虽然“获取”工作正常,但当我尝试为集合“创建”一个新模型时 - 我收到此网络错误:

【问题讨论】:

    标签: javascript jquery ajax backbone.js


    【解决方案1】:

    您的应用程序没有在Collection.create() 中使用您的jsonp 配置,这是因为集合在Model.save() 中委托create 元素。

    检查Collection.create() code

    您也应该覆盖Project.sync()

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 2019-03-30
      • 2012-02-16
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2013-02-24
      相关资源
      最近更新 更多