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

时间:2013-04-14 07:08:07

标签: rest dojo

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

2 个答案:

答案 0 :(得分:0)

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

How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

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

答案 1 :(得分:0)

您使用的是哪个版本的道场?根据您要使用dojo.DeferredList或dojo/promise/all的版本。 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
})