Ho ereditato un'app basata su backbone js. Mi piace davvero la spina dorsale e sto iniziando a capirlo. Dalla mia comprensione quando model.save viene chiamato su una nuova entità che dovrebbe postare sul server, il server dovrebbe restituire lo stesso json ma con un id allocato e backbone dovrebbe persistere quell'id per il modello in modo tale da risparmiare ulteriormente il risultato in un PUT con l'ID per l'aggiornamento.backbone.js model.save non imposta l'id
Tuttavia, quando chiamo model.save()
e quindi provo a ottenere la proprietà model.id, è null.
È perché non lo faccio con una richiamata? Quindi la proprietà non è stata ancora impostata?
Come impostare la richiamata di successo? chiamare model.save({success: function(){...}})
non funziona?
Ecco la chiamata effettiva:
model.save(null, {
success: function() {
alert('success');
},
error: function() {
alert('error');
}
});
Hai provato a impostare il callback errore di troppo? – mamoo
sì - né si chiama – iwayneo
hai verificato che il server viene effettivamente chiamato? – timDunham