gpt4 book ai didi

javascript - 如何将 Ajax 响应作为可下载文件发送到 Web 浏览器客户端?

转载 作者:行者123 更新时间:2023-11-30 05:49:23 26 4
gpt4 key购买 nike

我正在使用 MVC 3。我在服务器上的操作方法(称为 GetCSV())中创建了一个 csv 文件。这是一个 [HttpPost] 操作方法。我想做的是将该 csv 文件作为可下载文件直接发送到网络浏览器。我使用 window.open() 让它工作,但是,这本质上是一个 GET 方法,我需要一些使用 POST 的东西,因为我需要将很多参数传递给它。理想情况下,我想使用 Ajax,因为我可以使用这种方法轻松地将大量参数传递回服务器。关于如何使用 Ajax 调用将参数传递给服务器然后以某种方式将响应作为可下载文件打开的任何想法?如果有任何建议,我将不胜感激!

最佳答案

我的解决方案是使用 Microsoft 的 MVC 3 Ajax Form 而不是 JQuery 的 Ajax。几个月前我纯属偶然地发现,如果您没有为 MVC Ajax 表单指定“成功”函数,它只会将文件发送到 Web 客户端以供下载。这就是我需要发生的事情。我试过了,它确实按预期工作了。

关于javascript - 如何将 Ajax 响应作为可下载文件发送到 Web 浏览器客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com