2015-07-10 639 views
0

我的目標是讓用戶從我的服務器下載PDF。 這個最常用的方法是簡單地有一個下載屬性的鏈接,像這樣用JQuery觸發瀏覽器下載

<a href="http://mysource.pdf" download>click here</a> 

的問題,這是我無法監控或下載完成時將有所回調。瀏覽器掛起直到請求被處理,並在完成時突然彈出下載。 因此,現在我正在從AJAX服務器獲取pdf數據,並希望通過瀏覽器下載數據。
所以我必須沿着

$.get("http://mysource.pdf", (data) -> 
    #need to somehow trigger a download with this data 
) 

我一直在尋找了一段無果線的東西。 任何幫助表示讚賞。謝謝!爲了說明爲什麼這不是重複的,我在詢問關於觸發數據下載,而不是本地文件的問題。

+0

[可能的複製(http://stackoverflow.com/questions/1296085/download-file-using-jquery) – ODelibalta

+0

搜索大多數解決方案「顯示器下載使用javascript進步」似乎需要服務器端干預。 –

+0

我想指出,這不是鏈接線程的重複。該線程詢問下載文件。我正在下載數據。 – tbogatchev

回答

2
$('a').click(function(event) { 
    event.preventDefault(); 
    $.get("http://mysource.pdf", (data) -> 
     window.location.href = $(this).attr('href'); 
    ) 

}); 
+0

這工作,謝謝你! – tbogatchev

+0

沒問題!!!!! – Keerthi