【问题标题】:Open a file in new tab using ajax使用ajax在新选项卡中打开文件
【发布时间】:2021-09-23 15:48:43
【问题描述】:

我正在使用 Iron PDF 从 HTML 字符串生成 pdf 文档。生成文件后,我想使用 ajax 调用在新选项卡中打开文件

这是我的 ajax 帖子

$.post($('#WebSiteUrl').val() + "Print/PrintAsync",
            {
                id: id,
            },
            function (response) {
              window.open(response, '_blank');
                }
            });

这行不通。 在上面的代码中,我可以将响应作为字节数组或 FileContentResult 返回。 如何在另一个选项卡中作为文件打开

【问题讨论】:

    标签: javascript c# jquery asp.net-mvc


    【解决方案1】:

    在您的 asp.net MVC 项目中简单地使用 get 而不是 post 并返回 FileContentResult 并像这样通过 javascript 打开一个新选项卡。

    window.open($('#WebSiteUrl').val() + "Print/PrintAsync", "_blank"); 
    

    返回 FileContentResult 时不要忘记将内容类型设置为 application/pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 2017-09-28
      相关资源
      最近更新 更多