Ich habe einen Knopf mit diesem Ereignis:unter Verwendung der in jquery asynch POST Aufruf latenten
$("#getSensorsObs").click(function (e) {
e.preventDefault();
postCallOne();
postCallTwo();
});
ich postCallTwo
Feuer wollen, wenn postCallOne mit Erfolg das erste Gespräch beendet hat.
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();
});
Dies ist die zweite Funktion:
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);
}
});
});
ich versucht:
$("#button").click(function (e) {
e.preventDefault();
postCallOne.then(function(){postCallTwo();});
});
Aber ich habe zurück postCallOne.done keine Funktion ist.
Ich weiß nicht sehr gut Aufgeschoben, wer kann mir helfen?
Vielen Dank.
'postCallOne(). Done (postCallTwo);'?! –