我在我的模型编写下面的代码POST:骨干同步问题射击,而不是PUT
urlroot: '/url/sms',
setAuthId: function(value) {
var _this = this ;
if (this.get("smsauth") != value) {
this.set("smsauth",value);
this.save();
//Ideally, I want to achieve this AJAX call request with backbone.
// $.ajax({
// url: "/url/sms",
// data: value,
// type: 'PUT',
// processData: false,
// success: function(result) {
// _this.set("authId", value);
// },
// error : function(){
// console.log('Error setting authid');
// }
// });
}
},
理想情况下,我们应该烧成“PUT”请求每次。但骨干正在发射POST请求,因为“ID”不存在。
我是很新的骨干,我想知道是否有无论如何与服务器同步,而无需通过一个ID?我怎么解决这个问题? 我基本上想要释放一个PUT请求而不是URL的发布请求。(由于我的后端只支持PUT请求)。
'方法:'PUT'' ?? – Zee
我应该在哪里添加此方法?我应该做这个.model.save({type:'PUT'}),但它仍然会触发POST。请告诉我,我在哪里放这个方法? @ Sourabh- –
虽然它是重复的,但没有得到答案[backbone-model-save-being-cause-post-not-put](http://stackoverflow.com/questions/11587217/backbone-model-save -is-cause-post-not-put) – dbf