【发布时间】:2016-01-29 18:52:46
【问题描述】:
我一次调用多个 ajax 请求。我有一个调用服务器并获取响应并处理它的函数。根据传递给它的参数,我将决定在服务器端返回什么。
我想在所有 ajax 请求完成后调用一个函数,因为每个请求都需要不同的时间跨度,具体取决于各个方面。
我绑定了 jQuery http://api.jquery.com/jQuery.when/,但 .then() 中的函数被立即调用。
这是我尝试过的:
$.when(GetAjaxData(someUrl1), GetAjaxData(someUrl2), GetAjaxData(someUrl3)).then(alert("done"), alert("not done"));
还有其他你能想到的方法吗?
【问题讨论】:
-
你想在一段时间后调用
then中的函数?? -
我想在所有 ajax 请求都返回结果并且处理完成后调用该函数。处理将在通过 $.ajax() 成功调用的函数中进行处理: