ajax post导出文件
时间: 2023-11-09 11:00:09 浏览: 135
ajax实现excel报表导出
要通过 ajax post 导出文件,你需要在后端先生成相应的文件,并返回该文件的 URL,然后在前端通过 JavaScript 动态创建一个隐藏的 a 标签,并设置其 href 属性为该 URL,接着触发 a 标签的 click 事件即可下载该文件。
下面是一个示例代码:
```javascript
$.ajax({
url: '/export',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
success: function(response) {
var url = response.file_url;
var a = document.createElement('a');
a.href = url;
a.download = 'export.csv';
a.style.display = 'none';
document.body.appendChild(a);
a.click();
}
});
```
其中,`response.file_url` 是后端返回的文件下载链接,`a.download` 设置下载文件的文件名,`a.style.display = 'none'` 表示创建的 a 标签是隐藏的。
阅读全文