ho trovato questo frammento di codice che fa quello che voglio che:Promesse jQuery e Backbone
var promise = this.model.save();
$.when(promise).then(function() {
console.log(promise.responseText);
});
Voglio tornare il responseText
dalla mia chiamata spina dorsale per this.model.save()
. Questo codice è stato documentato here. Ma non sta registrando nulla, anche se estraggo una stringa di testo non elaborata nella chiamata console.log()
.
Qualcuno potrebbe spiegare in parole povere cosa è una promessa di jQuery? Ho letto di loro, ma non credo di aver capito cosa fossero. Questo potrebbe aiutarmi a capire perché questo codice non funziona per me. Se I console.log(promise)
tra la prima e la seconda riga di codice, ottengo il responseText
. Quindi qualcosa sta succedendo nel $.when
o nello then
che sta causando un errore.
EDIT:
Dopo aver letto l'articolo, ho scoperto che potevo fare questo:
var promise = this.model.save();
$.when(promise).then(null, function(obj) {
console.log(obj.responseText);
});
Ma io non capisco cosa il null
rappresenta. then
sembra prendere due parametri, una funzione di successo e una funzione di errore. Ma la funzione di successo non sarebbe la prima? Ottengo una risposta 200 dal server.
leggere questo http://css.dzone.com/articles/exploring-deferred-and-promise –
Sembra un buon articolo. Grazie. – sehummel
non è eccessiva :) lettura felice .. –