根据这篇文章:https://stackoverflow.com/a/17548609/985704
使用jQuery.when执行多个同时进行的ajax请求。
var requests = Array();
requests.push($.get('responsePage.php?data=foo'));
requests.push($.get('responsePage.php?data=bar'));
var defer = $.when.apply($, requests);
defer.done(function(){
// This is executed only after every ajax request has been completed
$.each(arguments, function(index, responseData){
// "responseData" will contain an array of response information for each specific request
});
});当完成所有请求时,我是否可以确保($.each的)参数与请求的顺序相同?这在什么地方有记录吗?
发布于 2014-10-07 20:54:27
Per JasonP:(谢谢)
是。“传递给doneCallbacks的参数提供每个Deferred的解析值,并匹配将Deferred传递给jQuery.when()的顺序。”Api.jquery.com/jQuery.time -
https://stackoverflow.com/questions/26239821
复制相似问题