看起来这个问题是定期问到的,常见的回答是“你不应该用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