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