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发起请求!!!它无法接受后台的文件流