1

次のコードは、クライアント (Chrome) でファイル ダウンロード プロセスを開始することになっている GET 要求を送信します。

$.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 に答える