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操作。
有人可以帮我这个吗?谢谢!
答案 0 :(得分:2)
问题是setServerValue在调用时没有定义为函数。将setServerValue的定义移到$ .when调用之上。