gpt4 book ai didi

asp.net-mvc-3 - JQuery Ajax 调用 PDF 文件下载

转载 作者:行者123 更新时间:2023-12-03 22:27:01 28 4
gpt4 key购买 nike

我的问题类似于Download and open pdf file using Ajax

但不完全相同,我想要 JQuery ajax 的原因是我的文件是从同一页面获取的数据动态生成的。

所以基本上我有一个 Json 对象,需要发送到服务器,服务器会动态生成一个文件并将其发送回浏览器。

我不想在我的 Json 对象 stringyfied 的 anchor 上使用查询字符串,因为我认为这将是一个潜在的威胁,因为查询字符串有字符限制(我在这里吗?)。

请告诉我我的工作流程是否正确,或者我可以使用不同的流程实现相同的目标。

最佳答案

您不应使用 AJAX 来下载文件。这是行不通的。话虽这么说,你有两个选择:

  1. 操作链接和查询字符串参数,或者如果必须在某些特定的 javascript 事件中触发下载,您也可以设置 window.location.href到应该生成 PDF 文件并向其传递查询字符串参数的操作。

  2. 或者,如果您担心有大量数据要传递给将生成 PDF 来下载的 Controller 操作,请使用 <form>method="POST"在内部,您可以使用隐藏字段来存储任意数量的参数和数据:

    @using (Html.BeginForm("download", "home"))
    {
    ... hidden fields containing values that need to be sent to the server
    <input type="submit" value="Download PDF" />
    }

关于asp.net-mvc-3 - JQuery Ajax 调用 PDF 文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578124/

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