最近有一个需求是根据用户选择的时间段,下载数据到excel表中,前端只需要一个接口,发送请求即可,最初使用普通的ajax请求发现无法下载,但是在一个tab页里却可以打开。 整理的三个解决方案如下
- 使用location.href
- 使用window.open
- 使用一个a标签 ,在href里写路径
对于请求参数,后台要求是数组,【jquery ajax将自动转化为一个同名的多值查询字符串】,我在使用window.open[其他两个同理] 是要对数组形式的参数进行手动转换的,
$.ajax({
url: '/audit/task/export/filter',
type: 'get',
contentType: 'application/csv; charset=utf-8',
cache: false,
data: {
fromTime:this.fromTimestamp,
toTime:this.toTimestamp,