Backbone model.save () wysyła PUT zamiast POST
Dzwonię do zapisu używając tego:
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);
}
});
TheisNew()
zwraca false. Ale wydajnośćthis.model
ma identyfikator 0. (ten.model.id ma również 0)
Mój adres URL tourl: ROOTAREA + "/Expenses/Entry/",
Aktualizacja działa dobrze i używa PUT zgodnie z oczekiwaniami.
Edytuj: oto część mojego modelu:
defaults: function () {
return {
DocumentDate: "",
JobNo_: "",
PhaseCode: "",
WorkTypeCode: "",
Description: "",
Quantity: 0,
UnitCost: 0,
ExpenseCurrencyCode: "",
ReimbursementCurrencyCode: "",
UnitofMeasureCode: "DIEM",
LineNo_: 0
};
},
idAttribute: "LineNo_",