1

以下代码发送一个 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 控件中看到了响应内容。

我在这里想念什么?

4

1 回答 1

1

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

var iframe = document.createElement("iframe");
iframe.style.display = "none";
document.body.appendChild(iframe);
iframe.src = "Your URL" + "?" + "Your GET Params";
于 2013-04-25T14:53:55.333 回答