Backbone保存触发器'get'请求+ urlRoot被忽略

时间:2014-04-11 14:52:00

标签: javascript backbone.js model

我有一个最奇怪的问题。

我实例化最基本的模型:

define([
  'backbone'
], function(Backbone){

    //Role - permissions model 
    var Rp_model = Backbone.Model.extend({ 
        urlRoot: '/ingeb/api_v1/users/rolespermissions/'
    }); 

    return Rp_model; 

}); 

我保存了这样的模型:

Rolespermissions_controller.prototype.save_userpermission = function(resource_id, role_id, verb){ 
    var rp_model = new Rp_model({'resource_id': 1, 'role_id': 1, 'verb': 'get'}); 
    console.log(rp_model); 
    console.log(rp_model instanceof Backbone.Model); 
    console.log(rp_model.urlRoot); 
    rp_model.save(); 
}; 

console.logs生成以下输出:

enter image description here

对我来说没有任何意义。
我正在保存模型,它向后端发出'GET'请求 另外,我不清楚它为什么完全忽略了URLRoot。

1 个答案:

答案 0 :(得分:0)

我在urlRoot定义的末尾有一个尾部斜杠。 它应该是:

var Rp_model = Backbone.Model.extend({ 
    urlRoot: '/ingeb/api_v1/users/rolespermissions', 
});