2012-02-29 209 views
0

我有一個頁面可以生成一個PDF並自動下載文件。jQuery ajax加載自動下載頁面

我必須提交一些變量到頁面才能生成PDF。現在我有它使用jQuery這樣$("#expForm").submit();提交表單。我正在提交表單jQuery,因爲我必須在提交表單之前應用一些邏輯。

這工作正常,並立即彈出一個PDF。

問題是我需要有某種加載圖標出現,因爲導出頁面加載了大量數據,我不想混淆用戶。

我嘗試使用$.post('exp.html', $("#expForm").serialize() ,function(data) {});

出口頁面加載這樣做,但它不彈出的PDF。如果我從Firebug的控制檯打開鏈接,則會加載PDF。

有誰知道的一種方式,使其自動下載PDF使用上這個$.post()

任何幫助將是巨大的。謝謝

回答

1

的路徑返回到PDF文件中的響應,並在成功處理程序重定向

$.post('exp.html', $("#expForm").serialize() ,function(data) { 
location.href='path/to/pdf'; 
}); 
+0

感謝您的幫助。我最終使用了與此相近的東西。 – Sequenzia 2012-03-02 04:26:57

0

這是不可能的使用$.post(),但您可以使用隱藏iframe並具有將數據提交給iframe的表單。

使用這種方法,您可以顯示進度條或加載圖標,直到服務器響應。然後你可以在iframeload事件中隱藏進度條。