javascript - 使用ajax在新选项卡中打开文件
问题描述
我正在使用 Iron PDF 从 HTML 字符串生成 pdf 文档。生成文件后,我想使用 ajax 调用在新选项卡中打开文件
这是我的ajax帖子
$.post($('#WebSiteUrl').val() + "Print/PrintAsync",
{
id: id,
},
function (response) {
window.open(response, '_blank');
}
});
这行不通。在上面的代码中,我可以将响应作为字节数组或 FileContentResult 返回。如何在另一个选项卡中作为文件打开
解决方案
只需使用 get 而不是 post 并在您的 asp.net MVC 项目中返回 FileContentResult 并像这样通过 javascript 打开一个新选项卡。
window.open($('#WebSiteUrl').val() + "Print/PrintAsync", "_blank");
application/pdf
返回 FileContentResult 时不要忘记将内容类型设置为。
推荐阅读
- javascript - 将两个表行交替在一起,然后是接下来的两个表行
- javascript - 如何在此正则表达式上添加单词边界
- java - 如何从 Apache Http 客户端创建 Spring WebClient
- php - 使用 mpdf 库在 Google Cloud Storage 上上传 PDF 文件
- android - Setting the applicationId in gradle for a combined product flavor
- python - Python Bokeh tool - How to display hovertool with datetime formatter xaxis from bokeh?
- ios - 当observeSingleEvent时Swift Firebase规则权限被拒绝
- mongodb - Mongodb 未连接外部 IP 地址
- jquery - 基于单元格值的 jQuery 数据表行颜色更改
- node.js - 如何获取 React 和 ReactDOM 的 ES6 模块?