ajax提交数据的方式不能下载文件!

  今天开发财务系统的文件管理中心得时候遇到一个小问题,下载文件的时候这次并没有像以往那样使用form表单提交的方式下载文件,而是用的ajax来提交数据,在后台代码写完之后,测试很久始终不能下载文件。在网上找了很多用例,都不能下载文件,经过查询资料发现ajax返回的文件只能是字符型,而不能包含2进制数据文件,所以用ajax下载文件是行不通的。这里推荐三种方式下载文件:

  1. 隐藏表单,用提交表单的形式
  2. 创建iframe,iframe的src可以是文件地址url来直接下载文件
  3. 用window.open() 或 window.location.href()
posted @ 2018-03-08 13:47  九九离离  阅读(240)  评论(0编辑  收藏  举报