मेरे पास बैकबोन.जेएस का उपयोग करके एक मूल अनुप्रयोग है जो PUT कॉल (मॉडल अपडेट करना) नहीं बना रहा है। फ्रंट-एंड से, मैं मॉडल को कॉल करता हूं save
फ़ंक्शन पुट कॉल नहीं करता है; हालांकि, अगर मैं इसे destroy
के साथ प्रतिस्थापित करता हूं, तो यह बैक-एंड पर एक डिलीट कॉल करता है। किसी को भी कोई विचार है कि समस्या क्या हो सकती है? वह कार्य जो PUT अनुरोध को फायर नहीं कर रहा है वह saveTask
फ़ंक्शन है।Backbone.js - model.save() एक पुट अनुरोध को फायर नहीं कर रहा है
App.Views.Task = Backbone.View.extend({
template: _.template("<label>ID:</label><input type='text' id='taskId' name='id' value='<%= _id %>' disabled /><br><label>Title:</label><input type='text' id='title' name='title' value='<%= title %>' required/><br><label>Content:</label><input type='text' id='content' name='content' value='<%= content %>'/><br><button class='save'>Save</button>"),
events: {
"change input":"change",
"click .save":"saveTask"
},
render: function(eventName){
$(this.el).html(this.template(this.model.toJSON()));
//console.log(this.generateTemplate());
return this;
},
change: function(event){
var target = event.target;
console.log('changing ' + target.id + ' from: ' + target.defaultValue + ' to: ' + target.value);
change[target.name] = target.value;
this.model.set(change);*/
},
saveTask: function(){
this.model.set({
title:$("#title").val(),
content:$("#content").val()
});
if(this.model.isNew()){
App.taskList.create(this.model);
} else {
this.model.save({});
}
}
});
बैकबोन का कौन सा संस्करण आप उपयोग कर रहे हैं? संस्करण 0.9.9 के साथ मॉडल अद्यतन करते समय मुझे कुछ समस्याएं थीं। यह रीढ़ या आपके रीढ़ की हड्डी के संस्करण के साथ एक बग के दौरान एक मूक त्रुटि हो सकती है। – mor