Javascript jQuery-并发?
在某个事件之后,我需要填充几个数据表。每个表在服务器上都有一个关联的API方法,需要调用该方法才能获取其数据。我不想一次调用一个API。有没有办法同时执行此操作?除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。如果一个接一个地发出数据的XHR请求,它们将被异步处理,我认为这将实现同样的效果Javascript jQuery-并发?,javascript,jquery-plugins,jquery,Javascript,Jquery Plugins,Jquery,在某个事件之后,我需要填充几个数据表。每个表在服务器上都有一个关联的API方法,需要调用该方法才能获取其数据。我不想一次调用一个API。有没有办法同时执行此操作?除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。如果一个接一个地发出数据的XHR请求,它们将被异步处理,我认为这将实现同样的效果 $.ajax({ url: "dataSourceA", succe
$.ajax({
url: "dataSourceA",
success: function(){
// populate data table A
}
});
$.ajax({
url: "dataSourceB",
success: function(){
// populate data table B
}
});
$.ajax({
url: "dataSourceC",
success: function(){
// populate data table C
}
});
尽管上述调用是按顺序进行的,底层XHR请求的异步行为意味着不必按照上面的顺序调用成功回调-它们将按照服务器处理请求的顺序调用-我从您的问题中认为,如果您一个接一个地发出数据的XHR请求,这就是您想要的…它们将被异步处理,我认为这将实现同样的目标
$.ajax({
url: "dataSourceA",
success: function(){
// populate data table A
}
});
$.ajax({
url: "dataSourceB",
success: function(){
// populate data table B
}
});
$.ajax({
url: "dataSourceC",
success: function(){
// populate data table C
}
});
尽管上面的调用是按顺序进行的,但底层XHR请求的异步行为意味着成功回调不一定按上面的顺序调用-它们将按服务器处理请求的顺序调用-从您的问题来看,我认为这是您想要的