文件下载不可以使用ajax
2024-10-06 20:17:52
参看网站:https://blog.csdn.net/fan510988896/article/details/71520390
总结一下为什么下载请求不能放在ajax里发送:
原因:因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,然而ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白点就是js无法调用到浏览器的下载处理机制和程序。
文件下载可以使用window.location.href(),也可以使用window.open(),还可以使用form表单提交。
function downloadClaimTemplate() {
var channelId = $("#channelId").val();
var riskCode=$("#riskCode").val();
var actionUrl ="/claimService/downloadClaimTemplate?channelId="+channelId+"&riskCode="+riskCode;
window.open(actionUrl);
};
至于有些人说火狐有问题,或者其他浏览器有兼容性的问题以及详情,可以看一下这篇博文,至少我现在用IE和google是没有问题的。
详情可以参考该地址:https://blog.csdn.net/zhoumengshun/article/details/71405963
最新文章
- Theano Graph Structure
- 架构实例之Demo_JSP_JavaBean_Servlet
- 使用USRP探索无线世界 Part 1:USRP从入门到追踪飞机飞行轨迹
- 使用redis和fastjson做应用和mysql之间的缓存
- 【sinatra】设置默认的端口
- 自定义View,圆形头像
- TWaver初学实战——如何在EasyUI中插入TWaver(续)
- phpMyAdmin导入本地数据库
- 懒人记录 Hadoop2.7.1 集群搭建过程
- 高斯拉普拉斯算子(Laplace of Gaussian)
- TCP三次握手和Time-Wait状态
- xml:Invalid byte 2 of 2-byte UTF-8 sequence
- Sqlserver将数据从一个表插入到另一个表
- 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
- charles抓包出现乱码 SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations
- 使用jQuery+huandlebars防止编码注入攻击
- 原生js获取元素的子元素
- 关于ISP、IAP、DFU和bootloader
- python's try&;except&;else
- linux第一个C语言和sh脚本
热门文章
- MS SQL 数据类型转换
- UIGestureRecongnizer 手势拦截 对于特殊需求很有用
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_汇总
- RxJS 6有哪些新变化?
- SQL中group by后面的having中不能使用别名
- Oracle11gR2之ORA-01034、ORA-27101、ORA-00119、 ORA-00132
- Attention机制在深度学习推荐算法中的应用(转载)
- c/c++编码规范(1)--头文件
- java 与 c# 3des 加解密
- 【ABAP系列】SAP ABAP DATA - COMMON PART