繁体   English   中英

文件下载过程不会启动客户端(即使使用Content-Disposition:附件; filename = <filename> )

[英]File download process does not start client side (even with Content-Disposition: attachment ; filename=<filename>)

以下代码发送GET请求,对此响应应在客户端(Chrome)上启动文件下载过程。

$.ajax({
  type: "GET",
  traditional: true,
  async : false,
  url  : "/query", 
  data : parms,
  success : function(data, textStatus, jqXHR) {
    $("#msg").text(data);
  },
  error: function(XMLHttpRequest, textStatus, errorThrown) {
    alert('error');
  }
});

响应标头具有启动文件下载所需的标头( Content-Disposition: attachment ; filename=2013_04_04.08_00_00-09_00_00.VOD.60.tda )。 但是,这不会发生。 我确实在“ msg” ID控件中看到了响应内容。

我在这里想念什么?

附加一个iframe ,设置其src ,然后自然等待响应。

var iframe = document.createElement("iframe");
iframe.style.display = "none";
document.body.appendChild(iframe);
iframe.src = "Your URL" + "?" + "Your GET Params";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM