gpt4 book ai didi

javascript - 主干 model.save() 正在发送 PUT 而不是 POST

转载 作者:可可西里 更新时间:2023-11-01 15:05:49 24 4
gpt4 key购买 nike

我用这个调用保存:

console.log(this.model.isNew());
console.log(this.model);

this.model.save({}, {
success: function (model, response, options) {
console.log(response);
},
error: function (model, xhr, options) {
console.log(xhr.result.Errors);
}
});

isNew() 返回 false。但是 this.model 的输出 ID 为 0。(this.model.id 也为 0)

我的网址是 url: ROOTAREA + "/Expenses/Entry/",

更新工作正常,并按预期使用 PUT。

编辑:这是我模型的一部分:

   defaults: function () {
return {
DocumentDate: "",
JobNo_: "",
PhaseCode: "",
WorkTypeCode: "",
Description: "",
Quantity: 0,
UnitCost: 0,
ExpenseCurrencyCode: "",
ReimbursementCurrencyCode: "",
UnitofMeasureCode: "DIEM",
LineNo_: 0
};
},
idAttribute: "LineNo_",

最佳答案

新条目的 ID 甚至不应该存在。问题出在您未显示的部分 - 在您实例化、创建和填充模型的部分。

这是来自 the Backbone documentation 的引述:

If the model does not yet have an id, it is considered to be new.

从您的代码中可以清楚地看出您正在分配一个 id 属性。您的后端应该这样做。并且由于您是在客户端上执行的, Backbone 认为它不是新的,并使用 PUT

关于javascript - 主干 model.save() 正在发送 PUT 而不是 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com