看起來這個問題是定期問到的,常見的回答是「你不應該用AJAX做到這一點,只需將窗口位置設置爲文件即可。」使用JS,jQuery,如何將AJAX響應保存到(文本)文件?
但我試圖請求一個文件,實際上並不存在於服務器上的任何地方。它是在給定GET/POST上下文參數的情況下動態生成的(通過Django視圖)。我想通過AJAX檢索的文件,然後保存到客戶機,是一個文本文件(csv)。
我目前可以將文本傳送到客戶端機器(並且可以通過在日誌記錄或警報中看到它進行驗證),但無法弄清楚如何將此文本保存到AJAX成功回調函數fn中的文件中。
本質上,這是可能的,這是JS可以做的事情嗎?也就是說,要打開實際上是AJAX響應文本的「文件」的文件保存對話框?
謝謝你不算IE/ActiveX作爲解決方案......我也不會。看起來這對於JS來說並不是真的可能,我想避開Flash,其他MS或專有框架。所以我可能只是使用JS來包含,填充,然後完全在幕後提交HTML表單。 – 2010-09-03 15:56:53