ajax如何使用renderFile进行下载

除了直接在form的action中进行处理外,使用ajax如何使用renderFile下载呢

评论区

杜福忠

2018-01-30 16:30

我以前也想这么整来着。。。。 失败了, ,,网友说:
原因:ajax方式请求的数据只能存放在javascipt内存空间,可以通过javascript访问,但是无法保存到硬盘,因为javascript不能直接和硬盘交互,否则将是一个安全问题。
所以一般都是js 模拟表单提交,或者windows.open 啊什么的。。

lyq027

2018-01-30 17:01

@杜福忠 我是想有个loading的效果,否则直接使用form提交,执行操作需要一段时间,这时页面就像挂了一样,没有任何反应

杜福忠

2018-01-30 18:20

@lyq027 分开执行啊,当成两步进行业务处理。
1 先使用ajax去触发“执行操作”,这时你可以使用loading效果。
2 当“执行操作”执行完毕后返回 成功或失败。
3 ajax的回调函数判断 返回结果是成功,就触发 js 的模拟表单提交进行直接下载文件