Odziedziczyłem aplikację opartą na szkielecie. Bardzo lubię kręgosłup i dopiero zaczynam o tym myśleć. Z mojego zrozumienia, kiedy model.save jest wywoływany na nowym obiekcie, powinien umieścić go na serwerze, serwer powinien zwracać to samo json, ale z identyfikatorem alloted i szkielet powinien utrzymywać ten identyfikator dla modelu, aby dalej zapisywać wyniki w PUT z identyfikatorem aktualizacji.backbone.js model.save nie ustawił identyfikatora
Jednak, gdy zadzwonię pod numer model.save()
, a następnie spróbuję pobrać właściwość model.id, będzie to wartość pusta.
Czy to dlatego, że nie robię tego z oddzwonieniem? Więc nieruchomość nie została jeszcze ustalona?
Jak ustawić oddzwonienie sukcesu? dzwonienie pod numer model.save({success: function(){...}})
nie działa?
tutaj jest rzeczywista wezwanie:
model.save(null, {
success: function() {
alert('success');
},
error: function() {
alert('error');
}
});
Czy próbowałeś ustawić zwrotnego o błędzie zbyt? – mamoo
yeah - ani się nie nazywa – iwayneo
czy zweryfikowaliście, że serwer rzeczywiście został wywołany? – timDunham