Z backbone.js zapisuję model. PUT jest wysyłany do serwera, a odpowiedź jest zwracana. Za pierwszym razem, gdy to robię, zwraca on sukces, a następnie zwraca błąd, ponieważ po raz pierwszy odpowiedź jest dodawana do modelu.Jak uzyskać dobrą odpowiedź z zapisywania modelu
Zapisz funkcja w backbone.js:
saveCountry: function() {
this.model.save({},{
success: function(model, response) {
console.log('success! ' + response);
},
error: function(model, response) {
console.log('error! ' + response);
}
});
this.render();
return false;
},
PHP zwraca JSON-string:
{"response": "Model saved!"}
Following PUT Get błąd jako odpowiedź, ponieważ 'reakcja' zostanie dodany do modelu:
Unknown column 'response' in 'field list'
Dlaczego odpowiedź jest dodawana do modelu i jak mogę temu zapobiec?
Nie możesz po prostu zrobić warunku i pominąć "odpowiedź" w swoim skrypcie php? – swatkins
Mogłem, ale myślałem, że to będzie czystsze, aby strona serwera zdecydowała o odpowiedzi. – GijsjanB
Masz na myśli stronę "klienta"? – swatkins