我正在开发一个骨干项目,其中我的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请求被拒绝的数据之外增加了分号。
我怎么能克服这个?
答案 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