【发布时间】:2017-04-13 13:05:04
【问题描述】:
我有下面的 jquery 延迟逻辑。
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 的响应为 $.getJSON 调用返回 false。 例如,如果 data.status == "failure" 那么我想为 getJSON 返回 "false"。 如何做到这一点?
谢谢
【问题讨论】:
-
你不能从异步函数返回任何东西。当
data.status == 'failure'发生时,你到底需要做什么? -
你不能从异步调用中返回......你想要让承诺失败吗?
-
是的。我想兑现诺言。
-
@JavaUser 赏金有什么用?我的回答中是否缺少任何内容,对您不起作用吗?
标签: javascript jquery jquery-deferred