一次使用dojo.xhrGet进行多个REST GET调用

一次使用dojo.xhrGet进行多个REST GET调用,rest,dojo,Rest,Dojo,我正在使用dojo进行iWidget开发,我必须显示来自不同REST调用的多个数据集。是否有可能在一个dojo.xhrGet调用中调用多个REST Get调用并获得一系列响应?或者,如果有人能引导我找到一次调用多个REST服务的最佳方式?Xhr=XMLHttpRequest=one请求! 不过,您可以同时启动多个请求,但浏览器以某种方式限制了多个异步请求的数量: 或: 您的服务器可以为您的小部件执行多个请求,并仅在一个请求中为其提供数据,但您必须研究如何同时运行它们(=节省时间) 您使用的是哪

我正在使用dojo进行iWidget开发,我必须显示来自不同REST调用的多个数据集。是否有可能在一个dojo.xhrGet调用中调用多个REST Get调用并获得一系列响应?或者,如果有人能引导我找到一次调用多个REST服务的最佳方式?

Xhr=XMLHttpRequest=one请求! 不过,您可以同时启动多个请求,但浏览器以某种方式限制了多个异步请求的数量:

或:


您的服务器可以为您的小部件执行多个请求,并仅在一个请求中为其提供数据,但您必须研究如何同时运行它们(=节省时间)

您使用的是哪个版本的dojo?根据要使用dojo.DeferredList或的版本而定。xhrGet函数已经返回了一个延迟值,因此您可以使用如下代码:

new dojo.DeferredList([dojo.xhrGet({url:"http://first.rest.url/here}), doo.xhrGet({url:"http://second.rest.url/here"})])
.then(function(results){
    // do something with your results array here
})