使用$ .when()和后期操作时出现问题

时间:2011-09-02 14:31:54

标签: jquery jquery-1.5

when()。then()模式在以下情况:

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

这里的问题是'then'或'fail'操作永远不会使用$ .post()操作调用。我已成功地使用$ .get()操作使用此方法,如果我正确理解API文档(显然不是),这也适用于$ .post操作。

有人可以帮我这个吗?谢谢!

1 个答案:

答案 0 :(得分:2)

问题是setServerValue在调用时没有定义为函数。将setServerValue的定义移到$ .when调用之上。

工作示例:http://jsfiddle.net/petersendidit/JHkKG/