/ / Problema con $ .when () con azioni post - jquery, jquery-1.5

Problema con $ .when () con azioni post - jquery, jquery-1.5

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 № 1

Il 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/