Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-并发?_Javascript_Jquery Plugins_Jquery - Fatal编程技术网

Javascript jQuery-并发?

Javascript jQuery-并发?,javascript,jquery-plugins,jquery,Javascript,Jquery Plugins,Jquery,在某个事件之后,我需要填充几个数据表。每个表在服务器上都有一个关联的API方法,需要调用该方法才能获取其数据。我不想一次调用一个API。有没有办法同时执行此操作?除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。如果一个接一个地发出数据的XHR请求,它们将被异步处理,我认为这将实现同样的效果 $.ajax({ url: "dataSourceA", succe

在某个事件之后,我需要填充几个数据表。每个表在服务器上都有一个关联的API方法,需要调用该方法才能获取其数据。我不想一次调用一个API。有没有办法同时执行此操作?

除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。

除非在发送下一个请求之前等待一个请求完成,否则不可能使AJAX请求以指定的顺序到达服务器。

如果一个接一个地发出数据的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请求的异步行为意味着不必按照上面的顺序调用成功回调-它们将按照服务器处理请求的顺序调用-我从您的问题中认为,如果您一个接一个地发出数据的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请求的异步行为意味着成功回调不一定按上面的顺序调用-它们将按服务器处理请求的顺序调用-从您的问题来看,我认为这是您想要的