2010-11-10 56 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