资讯专栏INFORMATION COLUMN

a标签可下载文件而ajax的get请求不行

keithyau / 1575人阅读

摘要:原理标签是直接访问跳转到文件,浏览器判断是个可下载文件就会自动下载。是,只能返回类型的数据,而文件是一个对应的是一个文件流,接收不到。例子表单提交标签标签注意控制什么时候渲染出,一旦被渲染,文件即会被下载

原理

a标签是直接访问跳转到文件url,浏览器判断是个可下载文件就会自动下载。get是ajax,只能返回string类型的数据,而文件url是一个对应的是一个文件流,ajax接收不到。

拓展

实现下载文件功能,只要是可实现页面跳转,浏览器都会判断该文件是下载还是渲染。因此a标签、form标签、iframe标签都可以。

例子

form表单

a标签

test

iframe标签【注意控制什么时候渲染出iframe,iframe一旦被渲染,文件即会被下载】

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101669.html

相关文章

  • HTTPS页面发送不了HTTP请求?——关于混合内容

    摘要:因为页面通过加载的初始请求是安全的,但是又加载了不安全的内容,因此称之为混合内容。但是即使显示警告,页面也已经加载,用户的安全仍然受到了威胁。这就是页面为什么发送不了的原因。 我们都知道HTTPS的页面是发送不了HTTP请求的,那么是什么原因导致HTTPS页面不能发送HTTP请求呢?如果有发送的需求,怎么样才能发送?最近刚好遇到了这个问题,而且搜了半天没搜到靠谱的答案,所以有了本文。 ...

    phodal 评论0 收藏0
  • 2019年前端面试题-03

    摘要:前端示例服务器端代码可靠的实例添加回调函数拼接传递的是一个匿名的回调函数,要执行的话,暴露为一个全局方法出错处理使用示例欢迎阅读年前端面试题年前端面试题年前端笔试题我是,年轻的前端攻城狮一枚,爱专研,爱技术,爱分享。 let与var的区别? Let为ES6新添加申明变量的命令,它类似于var,但是有以下不同: 1、var声明的变量,其作用域为该语句所在的函数内,且存在变量提...

    王岩威 评论0 收藏0
  • 2019年前端面试题-03

    摘要:前端示例服务器端代码可靠的实例添加回调函数拼接传递的是一个匿名的回调函数,要执行的话,暴露为一个全局方法出错处理使用示例欢迎阅读年前端面试题年前端面试题年前端笔试题我是,年轻的前端攻城狮一枚,爱专研,爱技术,爱分享。 let与var的区别? Let为ES6新添加申明变量的命令,它类似于var,但是有以下不同: 1、var声明的变量,其作用域为该语句所在的函数内,且存在变量提...

    BlackHole1 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<