【问题标题】:Backbone save triggers 'get' request + urlRoot gets ignored主干保存触发“获取”请求 + urlRoot 被忽略
【发布时间】:2014-04-11 14:51:59
【问题描述】:

我遇到了有史以来最奇怪的问题。

我实例化了最基本的模型:

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 生成以下输出:

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

【问题讨论】:

  • 你能试试吗:console.log(rp_model.url());
  • 谢谢,但我找到了。几乎不敢相信我为此浪费了两个小时,而我只需要删除 URLRoot 定义中的最后一个斜杠: urlRoot: '/ingeb/api_v1/users/rolespermissions',

标签: javascript backbone.js model


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 2017-09-07
    相关资源
    最近更新 更多