zoukankan      html  css  js  c++  java
  • Ajax请求导出Excel的问题

    文章转载自: http://yuwenlin.iteye.com/blog/2275289

    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提交,点击刷新浏览器会提示 是否再次提交。

  • 相关阅读:
    团队冲刺第二阶段2
    团队冲刺第二阶段1
    第十二周总结
    团队游戏
    三个和尚
    第十一周总结
    第十周总结
    调用摄像头拍照
    怎样从相册中选择照片?
    怎样插入并播放音频?
  • 原文地址:https://www.cnblogs.com/huaixiaonian/p/8630394.html
Copyright © 2011-2022 走看看