2012-12-20 22 views
0

可能重複的鏈接或按鈕:
Download a file using jQuery after creating it in the server下載文件點擊一個jQuery對話框

我有一個jQueryUI的對話框,包含一些HTML內容。在用戶進行輸入並點擊確定按鈕之後,通過AJAX建立對服務器的調用。在引用的靜態方法內部,基於用戶輸入創建文件。文件創建後,用戶應該能夠下載它。我如何實現這一目標?我聽說過「在該對話框那裏的行動被髮送到服務器創建一個表單,但我不知道如何做到這一點。

注意this question覆蓋相同問題的服務器端。

+3

將按鈕提交給iframe,而不是做一個ajax請求。哦,這就是我昨天所建議的。http://stackoverflow.com/questions/13954657/download-a-file-using-jquery-after-creating-it-in-the-server/ 13958836# 13958836 –

+0

親愛的凱文,我知道你建議,但不幸的是我發現很難實現,現在我聽說在對話框中創建窗體。這是你正在談論的iframe的形式嗎? :) –

+3

是的,但是,我的答案中的代碼實際上會爲您生成表單。您所需要做的就是修改此行以包含要發送到服務器的數據。 'form.append('')。val(「someval」);' –

回答

2

讓您的AJAX調用創建文件並將其存儲在服務器上。在您的AJAX調用的success處理程序中,將頁面上的iframe的源設置爲創建的文件的URL