我正在使用jquery的$ .post,并想知道我是否可以使用它来获取FileResult?没有任何成功呢?内容将在回调中返回,但不是作为文件下载?
谢谢, rodchar
答案 0 :(得分:2)
这是不可能的。
相反,您可以使用以<form>
回复的Javascript提交常规Content-Disposition: attachment
。
答案 1 :(得分:1)
我不认为使用纯Ajax是可行的。您必须以某种方式将浏览器重定向到文件资源。 (请参阅我的上一个要点,了解此规则可能存在的例外情况。)
你能做什么:
获取文件网址并在success
回调中重定向到该网址:location.href='...'
获取文件网址并将其设置为新创建的src
的{{1}}(会阻止当前网页关闭/冻结)iframe
也许 - 我自己还没有使用它,但看起来它可以做到这一点 - 接收数据并使用Doug Neiner的Downloadify }进行本地文件下载p>