我正在使用 Backbone 并XEditable
用于内联编辑。
我在url
部分中执行以下操作作为要传递给调用editable
XEditable 函数的参数之一:
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 可编辑的保存状态永远不会结束.. 意味着 X 可编辑进入无限循环以打印一些消息。
我的第一个问题为什么数据无法保存在服务器上?我已经通过POSTMAN
chrome 插件正确检查了这个 url。
第二个问题是:如果由于某种原因无法将数据保存在数据库中,因为我正在使用延迟对象并在出现错误时拒绝承诺,为什么 X-editable 没有显示错误“服务器错误..!”。