に繰延べ使用します。私が試してみましたは、私は、このイベントでボタンを持っているjqueryの非同期のPOST呼び出し
function postCallTwo() {
setWait();
//do something
return $.post(ADDRESS2, {fieldONE : fieldOneVal })
.done(function (data) {
console.log("RESPONSE SUCCESS ");
// do something
}).error(function(x, t, m) {
alert(x + ' ' + t + ' ' + m);
}
});
});
:
function postCallOne() {
setWait();
//do something
return $.post(ADDRESS, {fieldONE : fieldOneVal })
.done(function (data) {
console.log("RESPONSE SUCCESS ");
// do something
}).error(function(x, t, m) {
alert(x + ' ' + t + ' ' + m);
}
}).then(function (resp) {
return $.Deferred(function(def){
def.resolveWith({},[resp == 1,valueSelected]);
}).promise();
});
これが第二の機能である
$("#button").click(function (e) {
e.preventDefault();
postCallOne.then(function(){postCallTwo();});
});
しかし、私はpostCallOne.doneは関数ではありません戻ってきました。
私はあまりよく知らないDeferred、誰が私を助けることができますか?
ありがとうございます。
'postCallOne()。done(postCallTwo);'?! –