jquery post请求下载文件
时间: 2023-07-29 19:10:20 浏览: 50
您可以使用jQuery的`$.ajax()`方法来发送POST请求并下载文件。以下是一个示例代码:
```javascript
$.ajax({
type: 'POST',
url: 'your/url',
data: 'your_data',
success: function(response) {
// 创建一个隐藏的<a>标签并设置下载链接
var link = document.createElement('a');
link.href = 'data:application/octet-stream,' + encodeURIComponent(response);
link.download = 'filename.txt';
link.style.display = 'none';
document.body.appendChild(link);
// 模拟点击<a>标签来触发下载
link.click();
// 移除<a>标签
document.body.removeChild(link);
}
});
```
请将`your/url`替换为您要发送POST请求的URL,并将`your_data`替换为您要发送的数据。在成功的回调函数中,我们创建了一个隐藏的`<a>`标签并设置了下载链接,然后模拟点击该链接来触发下载。最后,我们移除了`<a>`标签。
请注意,上述代码假设服务器返回的数据是文件内容。如果服务器返回的是文件的URL,您可以将`link.href`直接设置为该URL。
希望对您有所帮助!如果您还有其他问题,请随时问我。