连接Ajax下载"GET"

Hooking up the download from Ajax "GET"

本文关键字:quot GET Ajax 下载 连接      更新时间:2023-09-26

用户点击按钮下载zip文件。我有以下设置,但我有问题如何得到这些部分连接。

"GET"调用将返回字节内容,内容类型集为application/x-zip-compressed,内容处置集为attachment,文件名为xxxx.zip

$(".downloadBtn").on("click", function(){
  $.ajax({
    headers: {
      "xxxx" : "3.0"
    },
    type: "GET",
    url: url,
    success: function(data) {
      // do something with the data
    },
    error: function(eData) {
      console.log(eData);
    }
  });
});

这可能不是预期的答案,但您可以尝试这个替代方法。

<a href="your_download_url.zip" download>
    <button>Download</button>
</a>

如果你使用的是HTML5,这个"download"属性会很有用。

您可以访问后端吗?你能提供更多关于后端部分的信息吗?

无论如何,假设你正在使用某种web api来编写某种前端应用程序,你可以使用这个Javascript库来创建字节(Blob)文件。它可能不会在所有浏览器上工作,但它在chrome上可以,我自己试过了。