【发布时间】:2015-01-11 10:51:18
【问题描述】:
我需要进行两次异步(只有在某些条件为真时才需要进行第二次调用)调用,并且当两个调用都返回数据时,我需要进行另一个调用。为此,我决定使用 jquery $when。
在我进行第二次 Ajax 调用之前,我需要检查一些情况。如果它是真的,那么我需要进行第二次 ajax 调用,否则,不需要进行第二次 ajax 调用。
这里是伪代码
$.when($.get(url, function (result, status, xhr) {
myresult = result;
})),
(
//If XYZ === 10
//Make second Ajax call only if condition is true
).then(function (r1, r2) {
//DO something
});
我怎样才能做到这一点?使用 Jquery 或任何其他库??
【问题讨论】:
-
您的描述似乎自相矛盾。首先,“我需要进行两个异步调用,并且当两个调用都返回数据时,我需要进行另一个调用”,然后您说第二个调用仅基于第一个调用的结果进行。你能澄清你在问什么吗?顺便说一句,答案是肯定的——你可以使用 jQuery 来实现。
-
@Colin:只有在某些条件为真时,我才需要进行第二次 Ajax 调用。如果我要打第二个电话,那么只有当我从两个电话中获取数据时,我才应该打最后一个电话。
标签: javascript jquery ajax promise .when