微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Excel下载workbook都写入到输出流了,浏览器为什么还是没下载文件

debug的时候可以看到后台是走到了return null那一行的,workbook没有问题,out流里也有数据,后台无报错,ajax的回调函数也走进了success里头,但偏偏浏览器就是不给出文件

用浏览器查看该请求的返回发现是一堆乱码,可确定是前端的问题

经人指点说,ajax不能用做文件的导出,因为他无法接受后台文件流,需要用window.open(url);或者window.location.href = "url" 修改了请求方式后成功搞定

 window.open和window.location.href的区别
window.location是window对象的属性,而window.open是window对象的方法

window.location是你对当前浏览器窗口的URL地址对象的参考!   
window.open是用来打开一个新窗口的函数! 

结论:文件导出时不要用ajax发起请求!!!它无法接受后台文件

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐