具有同步功能的骨干选项不会传递数据

时间:2015-11-14 09:14:28

标签: backbone.js

我正在开发一个骨干项目,其中我的js文件具有映射到模型的保存功能。

this.model.save({
              success:function(){

},
attrs : attrs,
.
.
.
.

})

在同步功能的主干模型中我得到了

 sync:function(method, model, options){

       if(method == 'update'){
            options.url = 'my url here';
            options.data = JSON.stringify(_.omit(this.attributes,['username','firstname']))
}

    }

如果我检查网络响应,则输出(以铬为单位)

{'password':'','lastname':''}:

希望你能看到最后一个分号(在大括号后的括号内)与发送的那个对象一起出现。

我测试了邮递员的回复没有:和它的工作正常。所以我得出结论,在我的PUT请求被拒绝的数据之外增加了分号。

我怎么能克服这个?

1 个答案:

答案 0 :(得分:0)

看起来很好:

var a = {'username': 'username', 'password': 'password', 'firstname': 'firstname', 'lastname': 'lastname'}
JSON.stringify(_.omit(a,['username','firstname']))
>>> "{"password":"password","lastname":"lastname"}"

请粘贴更多代码。我想看到完整同步通话。看看实施:http://backbonejs.org/docs/backbone.html#section-169