/ / Problém s používaním $ .when () s poštovými akciami - jquery, jquery-1.5

Problém s použitím $ .when () s akciami po akcii - jquery, jquery-1.5

Kedy (). potom () vzor v nasledujúcej situácii:

$.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});
};

Problém je v tom, že „potom“ alebo „zlyhanie“operácie sa nikdy nevolajú pomocou operácie $ .post (). Úspešne som použil tento prístup pomocou operácií $ .get () a ak rozumiem dokumentom API správne (zjavne nie), malo by to fungovať aj pre operácie $ .post.

Môže mi niekto s tým pomôcť? Vďaka!

odpovede:

2 pre odpoveď č. 1

Problém je, že setServerValue nie je definovaná ako funkcia, keď ju voláte. Presuňte svoju definíciu setServerValue nad $ .kedy hovor.

Príklad práce: http://jsfiddle.net/petersendidit/JHkKG/