Ajax发送请求导出Excel出现的问题

 1、问题的描述: 最近在做excel导出,我用ajax向后台发出请求,url和参数均可以到达后台,但是页面就是没有任何反应,打开网页调试,Status Code是200,所有请求响应均正确,之后我又把url粘贴到地址栏中,此时却可以正常执行(PS:其实到这里就已经能发现问题并能解决了,但当时就是短路了),然后我就懵,各种懵,修改请求方式之类的,都没解决问题。

2、之后问了很多大神,好像是大家没有遇到同样的问题,也没有具体的看我的代码,出了很多方法,但也都没解决,期间我也修改了关于下载的响应头,也都没能够解决。。。。之后有个大神提议使用window.location.href直接地址重定向,果不其然,好了。

3、总结下吧(借用了很多网络上的资料,在此谢过了):导出excel算是文件下载了,后台需要向前台(浏览器)写文件流,而ajax请求获取的数据的都是字符串(此点当时在调试页面的时候,Response响应中满是乱码的字符串文本),它没法解决后台返回的文件流,但是浏览器可以。

4、最后给跟我一样的小白说一点,在学习的道路上,不要害怕,因为你自己一个人解决不了的问题,会有很多热心肠的大神帮助你的,还有一个庞大的网络资源给我们源源不断的提供帮助,加油吧,我们。

你可能感兴趣的:(Ajax发送请求导出Excel出现的问题)