2010-03-28 29 views
1

我是網絡編程的新手,所以我需要一些幫助。返回用戶生成的文件,AJAX或Forms的最佳方式?

我正在爲我的網站編寫一個自定義文件創建應用程序。用戶訪問該頁面,點擊一些不同的選項並切換一些複選框,然後按下「立即下載」鏈接。

我有一個PHP後端將處理提交,並生成一個PDF文件。在用戶按下下載鏈接後,我希望下載開始像任何靜態鏈接一樣。

我的問題是:什麼是最好的方法來做到這一點?從我有限的理解中,我可以選擇使用AJAX或以某種方式使用表單來提交數據。每個的優點/缺點是什麼?有沒有人有任何好的例子鏈接?

感謝

回答

1

其實你不能通過XMLHttpRequest(AJAX)下載pdf。

一般而言,您應該簡單地將用戶重定向到將生成適當的MIME type的PDF的資源,然後將其留給瀏覽器以找出如何處理它。

0

只需使用一種形式。在這些情況下,Ajax沒有提供任何好處和很多複雜情況。 (你可以使用它,雖然你將不得不使用非XHR實現,但這樣做沒有意義)

1

AJAX在這裏不起作用,因爲你不能使用AJAX下載文件。

相反,您應該製作一個正常表單,並在提交表單時讓PHP後端爲文件下載服務。

相關問題