JS 点击直接下载

2017-08-21 18:46 热度: 399 我说呢

今日总结

需求背景: 点击按钮根据选择的类型,进行ajax请求, 后端返回一个文件直接下载

开始想也没想直接使用了jquery的ajax请求,一看返回了一堆的乱码(后端返回的是文件,在控制台看指定是乱码了)


罗列下直接下载文件的方法

1.form提交

2.使用iframe设置src

3.利用超链接,调用原生JS的click()方法

就不一一解释了,方法罗列出来,相比就知道差不多了


在使用第三种方法的之前, 尝试过使用jquery的trigger方法来触发click事件,谁曾想不行,原因如下:

trigger方法只会触发使用jquery绑定的方法,不会触发默认的行为

jQuery trigger only works if any 'jQuery click` event is added. Otherwise you will not be able to do anything by this way; – Reza Mamun

查看评论 (0条)

添加评论