使用ajax在新选项卡中打开文件

Posted

技术标签:

【中文标题】使用ajax在新选项卡中打开文件【英文标题】:Open a file in new tab using 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 返回。 如何在另一个选项卡中作为文件打开

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于使用ajax在新选项卡中打开文件的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce在使用ajax“无限滚动”之后在新选项卡中打开产品链接

如何在新选项卡中打开文件?

如何使用html在新选项卡中打开指向pdf文件的链接

.NET WEB API 使用 FTP 在新的浏览器选项卡中打开图像文件

在 Sublime Text 2 中,如何在新选项卡中打开新文件?

Ajax 在 div 中加载页面内容,但在右键单击时保持“在新选项卡中打开”