异步http请求服务
async http requests servicing
我的页面在后台发送了几个HTTP请求。这些请求是由一些用户操作触发的。一些用户操作可能会导致重定向,而这里我们有一个问题:我们希望只有在发送了所有请求时才进行重定向。
问题是:你有没有可以推荐的Javascript库可以等待所有报告的发送,然后才触发重定向?
您想要使用jQuery Deferred模式,该模式允许您链接(AJAX)对象和
-
如果全部成功完成,则具有成功回调
-
如果任何请求失败,则具有失败回调
http://api.jquery.com/category/deferred-object/
示例:
如何使用jquery 链接ajax调用
使用jquery,您可能可以利用ajaxStop
事件,该事件在所有AJAX调用完成时触发(不再有挂起的连接)。这里有一个例子:
$(document).ajaxStop(allDone);
function allDone() {
console.info("Now redirecting");
}
$.getJSON('/echo/json/', function() {
console.info("First done");
$.getJSON('/echo/json/', function() {
console.info("Third done");
});
});
$.getJSON('/echo/json/', function() {
console.info("Second done");
});
无论响应的顺序如何,allDone()
回调总是最后执行。
相关文章:
- Angular js-尚未添加PUT请求到服务的URL
- 跨源请求阻止Spring REST服务+AJAX
- 通过C#向区块链服务发送请求时未定义XMLHttpRequest
- 在设置用户后,从 JavaScript JSON 请求中获取 Web 服务 (asmx) ASP.NET Windows
- Angular 中的 HTTP 服务将 POST 数据作为请求正文的键发送,没有值
- Microsoft认知服务JavaScript请求'访问控制允许来源'
- 如何在从缓存加载路由后强制服务工作者从网络请求路由
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 对SOAP服务的Preflight OPTIONS请求不起作用
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存
- 如何在有角度的$http服务请求中将JSONP指定为dataType
- 异步http请求服务
- 内部服务器错误在 post 请求中使用 Angular js 中的自定义服务
- AJAX 可访问的长时间运行的服务任务阻止在启用 ASP.NET 兼容性/会话的环境中的后续 AJAX 服务请求
- 如何测试方向的相等性服务请求对象
- Javascript web服务请求不起作用
- 如何添加节点到距离矩阵服务请求
- 如何处理服务请求中的值
- 并行Web服务请求