我正在使用 dojo 进行 iWidget 开发,我必须显示来自不同 REST 调用的多个数据集。有没有可能我可以在一个 dojo.xhrGet 调用中调用多个 REST Get 调用并获得一系列响应?或者如果有人可以引导我一次调用多个 REST 服务的最佳方式?
问问题
541 次
2 回答
0
Xhr = XMLHttpRequest = 一个请求!您可以同时启动多个请求,但浏览器以某种方式限制了多个异步请求的数量:
流行的浏览器允许多少并发 AJAX (XmlHttpRequest) 请求?
或者:
您的服务器可以对您的小部件执行多个请求,并仅在一个请求中为其提供数据,但您必须研究如何同时运行它们(=节省时间)!
于 2013-04-14T08:50:17.177 回答
0
您使用的是哪个版本的道场?根据您想要使用 dojo.DeferredList 或dojo/promise/all的版本。xhrGet 函数已经返回一个 deferred,所以你可以有这样的代码:
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
})
于 2013-04-15T11:05:56.750 回答