Ajax 为什么不能实现文件下载:
jq的ajax回调已经把response的数据傻瓜式的以字符串的方式解析.而我用SpringMVC 传回的是ResponseEntity<byte[]>数据,所以不行。
ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的。
解决方案,不用ajax:
window.location.href=regionURL;
JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以我们要实现ajax下载,
不能够使用相应的ajax函数进行文件下载。但可以用js生成一个form,用这个form提交参数,并返回“流”类型
的数据。在实现过程中,页面也没有进行刷新。