我已經在客戶端和服務器之間進行了通信。過程很簡單:如何在生成下載的PDF文件時顯示進度條,而不需要IE「下載」警告
- 我在做一個AJAX POST請求到一個控制器,它在文件系統中
- 在上述請求的形式GET請求以獲取PDF回來的成功生成PDF格式並打開標準瀏覽器「保存或打開」對話框
我有兩個步驟的過程的原因是因爲我需要有一個進度欄,而生成pdf。
第二個請求是表單提交而不是AJAX請求的一部分的原因是因爲我無法獲得標準瀏覽器的「保存或打開」對話框。
這種方法的問題是,IE8 & IE8彈出一個惱人的通知欄,通知用戶下載內容是危險的,我不想這樣做。
所以:
- 我所需要的進度條。
- 如果我去一個AJAX請求,只需要一種方法來彈出「保存或打開」對話框。
- 如果我爲表單提交GET提交,我需要知道何時生成文件以停止進度條,如服務器和客戶端之間的共享標誌。
任何幫助表示讚賞。
我想到了這個解決方案。我也設法使用cookie來處理它。當pdf準備就緒時,服務器會向用戶的機器設置一個cookie,並且javascript函數會檢查每500ms左右是否存在該cookie,並隱藏進度欄。 這些解決方案將工作,但在我看來並不是最清潔的解決方案。 – Sfairas
不僅僅是贊同,但在我看來,如果它對用戶有用,我不在乎它是如何實現的(只要它沒有錯誤,將來會崩潰,或者難以維護),工作軟件就是隻測量進步... –
謝謝伊蘭。將不得不做更多的研究,並決定我是否採用會議方式。 – Sfairas