2018-08-20 ajax请求不能进行文件下载

注意注意!!!
亲测ajax请求不能用于文件下载
需要换种方式

点击下载Excel
或者location.href = '/media';

运用上面两种方式可以进行浏览器下载。

然后总结一下为什么下载请求不能放在ajax里发送:

原因:因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,然而ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白点就是js无法调用到浏览器的下载处理机制和程序。

来源:https://blog.csdn.net/fan510988896/article/details/71520390/

你可能感兴趣的:(2018-08-20 ajax请求不能进行文件下载)