2010-05-07 53 views
2

我正在使用jquery的$ .post,并想知道我是否可以使用它来获取FileResult?还没有成功吗?内容在回调中回来,但不是作为文件下载?

感谢, rodchar

回答

2

这是不可能的本地文件下载。

取而代之,您可以使用JavaScript以Content-Disposition: attachment作为响应提交常规<form>

+0

谢谢 - 正是我一直在寻找 – hoju 2010-06-10 04:27:29

1

我不认为这是可能使用纯阿贾克斯。您必须以某种方式将浏览器重定向到文件资源。 (见我最后一颗子弹点,从这个规则可能是个例外。)

你可以做什么:

  • 获取文件网址,并重定向到它在你的success回调:location.href='...'

  • 取回文件的URL并将其设置为新创建的iframe(将阻止当前页面关闭/冻结)的src$("#iframe").attr("src", "....");

  • 也许 - 我没有用它自己还没有,但它看起来像它能够做到这一点 - 接收数据并使其使用Doug NeinerDownloadify