我有下面的jQuery推遲邏輯。jquery推遲並根據服務器響應返回false
var $qCallA = callA();
var $qCallB = callB();
$.when($qCallA,$qCallB).then(function() {
$("#spinnerDiv").removeClass('spinner show');
});
function callA() {
return $.getJSON("/callA", function (data) {
if (data.status === "success") {
buildTable1(data);
}
});
}
function callB() {
return $.getJSON("/callB", function (data) {
if (data.status === "success") {
buildTable2(data);
}
});
}
我想基於來自後端json的響應返回false爲$ .getJSON調用。 例如,如果data.status ==「失敗」,那麼我想爲getJSON返回「false」。 如何做到這一點?
感謝
您不能返回從異步函數的任何信息。當'data.status =='failure''發生時,你到底需要做什麼? –
你不能從異步調用返回....你想失敗的承諾? – epascarello
是的。我想失敗的承諾。 – JavaUser