Ajax请求导出Excel的问题
来源:互联网 发布:淘宝2014年全年交易额 编辑:程序博客网 时间:2024/05/29 18:33
Ajax请求导出Excel的问题描述:
前端发起Ajax请求get或post,后台使用Poi生成excel文件,最后用response输出excel文件流。整个调用过程都没有报任何错,excel文件也生成在本地,但浏览器没有弹出文件下载,毫无反应。
解决:
开始一直以为是浏览器兼容性,或后台输出文件流代码有问题,调了半天,也都一样,不报任何错。后来上网搜发现在类似的问题,Ajax导出excel没反应,网上有人说不能使用ajax,换成地址重定向location.href就行,一换还真好使。就是ajax请求的问题。
总结:
导出excel为什么不能用ajax请求?
因为导出excel,实际上是文件下载,后台需要往前端(浏览器)写文件流的。
而Ajax请求获取数据都是“字符串”,整个交互传输用的都是字符串数据,它没法解析后台返回的文件流,但浏览器可以。
Ajax与Form表单提交的区别:
Ajax提交不会自动刷新页面,需要手动处理。
Form表单提交在数据提交后会刷新页面,如果是Post提交,点击刷新浏览器会提示 是否再次提交。
阅读全文
0 0
- Ajax请求导出Excel的问题
- 页面通过jquery上的ajax请求到后台通过POI导出Excel的问题
- Ajax 中文问题和导出Excel的问题
- 导出excel的问题
- springmvc导出excel弹出框,前端用ajax请求
- Ajax导出Excel的做法流程
- JasperReport导出Excel的问题
- 导出到EXCEL的问题
- hssfworkbook导出excel的问题
- ajax做excel导出
- 导出excel与ajax
- jquery ajax 导出excel
- 在AJAX中从GridView表中无法导出Excel表格的问题
- Ajax请求的乱码问题
- ajax 请求canceled的问题
- ajax请求数据的问题
- ajax 导出文件( Excel, txt 等) 问题分析
- ajax 导出文件( Excel, txt 等) 问题分析
- 进程和线程
- php 返回的Json格式数据中文乱码
- 暑假第21天总结
- CSU 1120 病毒(LCIS)
- 2017.8.23暑假集训第二十四天
- Ajax请求导出Excel的问题
- ArrayList去除集合中字符串的重复值(字符串的内容相同)
- SpringBean的生命周期
- 生成对抗网络GAN学习
- Linux终端如何翻页
- 蓝桥杯 九宫重排(八数码问题)
- Deep Compression:Pruning (剪枝模型压缩)
- openark对MySQL进行Online_DDL
- 经典水题:导弹拦截