Javascript 通过XEditable保存Backbone.model
我使用主干和Javascript 通过XEditable保存Backbone.model,javascript,backbone.js,x-editable,Javascript,Backbone.js,X Editable,我使用主干和XEditable进行内联编辑 我在url部分执行以下操作,作为调用XEditable的editable函数的参数之一: url: function(params) { console.log(params); console.log(here.model); var saveUrl = here.model.url; here.model.url += '/'+here.model.at
XEditable
进行内联编辑
我在url
部分执行以下操作,作为调用XEditable的editable
函数的参数之一:
url: function(params) {
console.log(params);
console.log(here.model);
var saveUrl = here.model.url;
here.model.url += '/'+here.model.attributes._id; //setting required url for the request to be sent on the server
var d = new $.Deferred;
here.model.save(
{field:params.value},
{ patch: true },
{ error: function() {
console.log("error");
d.reject('Server Error..!');
}
},
{ success: function() {
console.log("done");
d.resolve();
}
}
);
return d.promise();
}
但是当我在服务器上保存数据时
我得到一个错误:
POST http://10.0.1.6:3000/g/spec/5229d8fff4ae7a3803000020 404 (Not Found) on console and
另外:在浏览器上,X editable的保存状态永远不会结束。。意味着X editable进入无限循环以打印某些消息
我的第一个问题是为什么数据不能保存在服务器上?
我已经通过POSTMAN
chrome插件正确地检查了这个url
第二个问题是:如果由于某种原因,数据无法保存在数据库中,因为我使用的是延迟对象,并且在出现错误时拒绝了承诺,为什么X-editable没有显示错误“服务器错误…”。如果要使用主干网的one model.save,您应该将url留空并使用X-editable成功回调。例如,在视图的呈现方法中,必须设置更新模型并触发保存(手动或通过模型的更改处理程序)
this.$el.find("#my-field").editable({
type : 'text',
name : myFieldTitle,
value : myCurrentValue,
pk : this.model.get('id'),
url : '',
success : function(response, newValue) {
self.model.set(field.name, newValue);
self.model.save(field.name, newValue);
}
});