首页 > 解决方案 > 使用ajax在新选项卡中打开文件

问题描述

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

这是我的ajax帖子

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

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

标签: javascriptc#jqueryasp.net-mvc

解决方案


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

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

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


推荐阅读