[英]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.