2010-11-10 50 views
0

我正在使用jQuery.doGet()從服務器獲取csv文件。我正在接收onDataReceived函數中的文件內容。如何顯示用戶保存的文件對話框?如何顯示文件對話框與csv流從服務器

adsafe.util.doGet(url,params,onDataReceived);

onDataReceived(data){ //我如何啓動文件對話框讓用戶將這些數據保存爲一個文件。 }

+1

爲什麼這必須去jQuery路線?直接鏈接到下載不是一個選項? – 2010-11-10 22:26:55

+0

是的,這就是我想出來的。我是新手,所以我不知道它可以簡單地完成。 – hese 2010-11-11 15:42:11

回答

0

我找到了解決方案。

而不是使用doGet,然後嘗試啓動保存箱自己,我把它留給瀏覽器去做一切。

簡單地調用

網址window.location = url

所以這個,下載文件並顯示文件對話框。

這是正確的做法嗎?任何意見?

0

就在今天,我做了類似的事情,但我只是使用window.open(file),然後在新文件中下載。

+0

是的,我試過,但問題是一個新的空白窗口對象被打開,直到文件流發生。一旦文件在客戶端,窗口關閉並且保存文件對話框出現。 – hese 2010-11-11 15:37:04

+0

Opps ...它在我完成之前發佈。所以我做了window.location = url,它工作!瀏覽器負責下載文件並顯示保存框。 – hese 2010-11-11 15:38:10

相關問題