需求:前端进行一简单条件查询请求,通过后台到数据库中根据条件进行查询数据,然后将查询到的数据通过excel直接响应给用户进行下载
现象:前端页面设计好了,文件下载方法也已完成,然后进行测试,发现前端点击下载按钮后要么没响应要么可以下载但是文件一直打不开,使用浏览器开发者模式查看返回响应的信息就是以下情况全部是乱码的
然后通过浏览器直接使用url请求发现是可以下载成功的并且可以打开的,然后就看了下前端请求方式发现了问题
、
他是直接通过ajax进行请求的,因为服务器端已经通过文件的形式响应给前端所以没有任何的json数据返回需要进行接收
解决方案:使用window.location.href = 'url';的方式进行请求,问题得到解决
java 导出excel工具类https://download.csdn.net/download/qq_31150503/9975450