AJax技术

基于Blod的ajax进度条下载实现(2)

字号+ 作者:H5之家 来源:H5之家 2017-03-01 13:03 我要评论( )

同时出于同源策略的原因,我们不能使用ajax的形式去下载第三方资源,因为通常的下载服务都不会做cors处理的,比竟iframe下载或者新页签下载的方式是不受同源策略影响的,所以无需做cors处理。这大大限制了ajax下载

同时出于同源策略的原因,我们不能使用ajax的形式去下载第三方资源,因为通常的下载服务都不会做cors处理的,比竟iframe下载或者新页签下载的方式是不受同源策略影响的,所以无需做cors处理。这大大限制了ajax下载的适用度。

总结:

最后我们再总结一下ajax下载的使用场景:

1.需求对下载进度的进行监控的场景,比如发现用户下载进度过慢,主动提供其他解决方案。

2.需要下载完成后触发特定事件,例如弹出一个桌面提示Notification。

3.需要提供一个后台下载。例如我们可以在用户打开网页后将附件偷偷地下载下来再缓存起来,等到用户真的想下载附件时候直接保存在本地。我们甚至可以借助worker创建一个后台线程,从而还能保证下载过程不会影响页面正常渲染。

4.需要下载后不保存在硬盘中,而是webapp直接处理附件。例如 pdf.js ,就是采用的ajax下载。

最后奉上笔者的一个ajax下载的demo: https://github.com/laden666666/ajaxDownloadDemo

分享给小伙伴们:

本文标签: Blod,ajax,进度条/">Blod,ajax,进度条

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

  • 本类最热新闻

  •  

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • PHP Ajax JavaScript Json获取天气信息实现代码_php实例_脚本之家

      PHP Ajax JavaScript Json获取天气信息实现代码_php实例_脚本之家

      2017-03-01 12:02

    • Ajax框架使用基础教程

      Ajax框架使用基础教程

      2017-03-01 09:00

    • AJAX 入门教程

      AJAX 入门教程

      2017-03-01 09:00

    • ajax异步加载数据 Ajax异步加载解析

      ajax异步加载数据 Ajax异步加载解析

      2017-03-01 08:02

    网友点评
    "