可以$ .post并返回文件下载对话框

时间:2010-05-07 15:16:19

标签: asp.net-mvc jquery

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

谢谢, rodchar

2 个答案:

答案 0 :(得分:2)

这是不可能的。

相反,您可以使用以<form>回复的Javascript提交常规Content-Disposition: attachment

答案 1 :(得分:1)

我不认为使用纯Ajax是可行的。您必须以某种方式将浏览器重定向到文件资源。 (请参阅我的上一个要点,了解此规则可能存在的例外情况。)

你能做什么:

  • 获取文件网址并在success回调中重定向到该网址:location.href='...'

  • 获取文件网址并将其设置为新创建的src的{​​{1}}(会阻止当前网页关闭/冻结)iframe

    < / LI>
  • 也许 - 我自己还没有使用它,但看起来它可以做到这一点 - 接收数据并使用Doug NeinerDownloadify