quando (). then () pattern nella seguente situazione:
$.when(setServerValue("true"))
.then(function(){
console.log("done setting new value");
performSomeOperation();
})
.fail(function(){
alert("server value not set!");
});
var setServerValue = function(newValue){
return $.post("http://myURL",{key:newValue});
};
Il problema qui è che "allora" o "fallisci"le operazioni non vengono mai chiamate utilizzando un'operazione $ .post (). Ho usato con successo questo approccio con operazioni $ .get (), e se capisco i documenti API correttamente (apparentemente non), questo dovrebbe funzionare anche per $ operazioni .post.
Qualcuno può aiutarmi con questo? Grazie!
risposte:
2 per risposta № 1Il problema è che setServerValue non è definito come funzione quando lo si chiama. Sposta la definizione di setServerValue sopra la chiamata $ .when.
Esempio di lavoro: http://jsfiddle.net/petersendidit/JHkKG/