3

POSTRailsコントローラーにリクエストを送信するためにAJAXを使用しています

$("#submit_form").submit(function(event) {
  ...
  /* Send the data using post*/
    $.post( "/download", { s: term },
      function( data ) {}
    );
});

コントローラは、Railssend_fileメソッドを使用してファイルを返します。ただし、フォームボタンをクリックすると、応答ヘッダーに「

Content-Disposition:attachment; filename="pic.jpg"

どうすればファイルを入手できますか?

4

1 に答える 1

2

AFAIKでは、ユーザーがAJAXリクエストを使用してファイルをダウンロードできるようにすることはできません。ユーザーがファイルをダウンロードするときにページに留まるため、そのようにする理由はありません。

ファイルをダウンロードするには、JavaScriptコードではなく、Webブラウザで応答を処理する必要があります。

于 2012-11-11T21:05:13.897 に答える