Tak, w jednym z moich poglądów, mam tę funkcję:Backbone.Model.destroy nie wywołując funkcję sukces na sukces
delete_model: function() {
var answer = confirm("Are you sure you want to delete this element?");
if (answer) {
this.model.destroy({
success: function() {
console.log("delete was a success");
}
});
}
});
Kiedy ping, że wywołanie Ajax zgaśnie, backend prawidłowo usuwa model i zwraca 200 nagłówka z "OK" jako treścią ... ale zdarzenie powodzenia nigdy się nie uruchamia. Czy czegoś brakuje? Co powinienem mieć backend, aby wystrzelić to wydarzenie?
Może, tylko może treść odpowiedzi powinna być pusta. Zwróć tylko 200 kodów odpowiedzi. Tak to robię. Wierzę, że jeśli zwrócisz coś innego niż JSON, masz błąd szkieletu. I tylko dobrym nawykiem jest radzenie sobie z błędami. –