簡體   English   中英

使用AJAX請求下載文件數據 - ruby​​ on rails 3

[英]Download file data with AJAX request - ruby on rails 3

我最近了解到,除了我使用AJAX請求之外,我無法在rails上的ruby中使用單個HTTP請求下載多個文件。 我現在正試圖弄清楚如何做到這一點。

(我使用Prawn作為PDF創建者,使用Ruby on RAils 3)我在我的控制器中有一個動作來渲染PDF並使用send_data

def download_quote          
pdf = QuotesPdf.new(params)
send_data pdf.render, filename: "foo.pdf",
                    type: "application/pdf",
                    disposition: "download"
end

然后我在HTML視圖中有一個按鈕,它有一個工作的Jscript代碼

// AJAX, download
function ajaxRequest(){
    $.ajax({
      type: 'POST',
      url: '/download_quote/126',
      success: function(data){
        alert(data);
      }
    });
    return false;
  }

  $("#mydownload").click(ajaxRequest);

幾秒鍾后,當我點擊“#mydownload”渲染PDF時,我會收到一個成功的警報框,其中包含內部數據,我認為是所有PDF文件。

問題是:如何轉換pdf文件中的數據並自動下載?

我不認為“下載”是有效的內容處置類型。 請嘗試使用“附件”。

內容處理

def download_quote          
    pdf = QuotesPdf.new(params)
    send_data pdf.render, filename: "foo.pdf",
        type: "application/pdf",
        disposition: "attachment"
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM