首页 > web前端 > js教程 > 如何使用Ajax触发异步文件下载?

如何使用Ajax触发异步文件下载?

Susan Sarandon
发布: 2024-12-25 02:19:14
原创
210 人浏览过

How to Trigger File Downloads Asynchronously with Ajax?

使用 Ajax 异步下载文件

使用 Ajax 下载文件时,返回的数据通常显示为二进制流。但是,如果您想打开文件下载窗口,可以采取以下步骤:

2019 现代浏览器更新

建议现代浏览器使用此方法:

代码示例:

fetch('https://jsonplaceholder.typicode.com/todos/1')
  .then(resp => resp.blob())
  .then(blob => {
    const url = window.URL.createObjectURL(blob);
    const a = document.createElement('a');
    a.style.display = 'none';
    a.href = url;
    a.download = 'todo-1.json';
    document.body.appendChild(a);
    a.click();
    window.URL.revokeObjectURL(url);
    alert('your file has downloaded!');
  })
  .catch(() => alert('oh no!'));
登录后复制

以上是如何使用Ajax触发异步文件下载?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板