联系Ajax" GET"

时间:2016-10-20 00:20:22

标签: javascript ajax http web frontend

将在用户按钮单击时下载zip文件。我有以下设置但我无法如何连接这些部分。

" GET" call将返回字节内容,内容类型设置为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);
    }
  });
});

2 个答案:

答案 0 :(得分:2)

这可能不是预期的答案,但您可以尝试这样做。

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

如果您使用的是HTML5,则此“下载”属性非常有用。

答案 1 :(得分:0)

您是否可以访问后端?您能否提供有关后端部分的更多信息?

无论如何,假设您使用某种Web API编写某种前端应用程序,您可以使用此Javascript library从字节(Blob)创建文件。它可能无法在所有浏览器上运行,但它在chrome上运行,我自己尝试过。