2009-11-02 73 views
2

我已經動態地創建了一個xml字符串形式從服務器返回的JSON對象。我需要讓用戶將其作爲文件下載,以便當用戶單擊名爲export的按鈕時,他/她會收到一個downloadable.xml文件,並且可以將其保存在本地計算機上。jQuery XML導出或簡單的JavaScript文件下載

這可能嗎?

回答

2

您是否在服務器或客戶端上生成了該文件?

如果您已在服務器上生成該文件,則可以使用content-disposition標頭。您還需要將內容類型設置爲application/xml或text/xml。

如果您使用jQuery生成了該文件,則用戶無法將其保存到本地。 JavaScript不允許訪問文件系統。

+0

是的,我已經在客戶端上使用jQuery生成了xml字符串,並且我希望當用戶單擊按鈕時,他將被提示將xml保存爲文件並且用戶選擇位置。 – 2009-11-02 09:12:52

+0

正如我所說,這是不可能的JavaScript。你需要考慮一個替代解決方案。就像當用戶點擊一個按鈕時,xml是發佈到服務器位置的Ajax,服務器獲取xml並將其作爲附件返回。 – kgiannakakis 2009-11-02 09:36:42

3

我最近在尋找類似的東西,並且遇到了Downloadify。它似乎使用Flash 10的功能來解決JavaScript的文件系統限制。