如何使用来自服务的响应下载 pdf
How to Download a pdf Using the response from service
my code
var url = getApplicationRoot() + '/api/dossier/report/pdfReport?reportId='+reportid;
console.log(url);
$http.get( url, {cache: false} )
.success( function( data )
{
//success(data);
console.log(data);
if(success){
window.open( getApplicationRoot() + '/api/dossier/report/pdfReport?reportId='+reportid);
}
})
我可以下载为pdf,但它在另一个窗口中打开并下载,因为我给了窗口.open。我怎样才能在同一个窗口中制作.就像普通下载一样。我正在使用角度 MVC .
狐狸它工作正常.但是在Chrome中,它正在新窗口中打开
您可以使用 iframe 或 window.location 来代替 window.open(...):
// iframe
var ifrm = document.getElementById(frame);
ifrm.src = getApplicationRoot() + '/api/dossier/report/pdfReport?reportId='+reportid;
// in the same window
window.location=getApplicationRoot() + '/api/dossier/report/pdfReport?reportId='+reportid;
只需将'_self'
作为第二个参数添加到window.open()
.
window.open(getApplicationRoot() + '/api/dossier/report/pdfReport?reportId=' + reportid, '_self');
我使用Filament Group的这个jQuery插件做了类似的事情:https://github.com/filamentgroup/jQuery-File-Download
相关文章:
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 使用ajax响应下载一个zip文件
- 将非公共文件作为附件作为响应发送(下载非公共文件)
- 响应式设计:这个Javascript会导致浏览器下载两个图像吗?
- 在响应文件下载时重新启用表单提交按钮
- 如何使用来自服务的响应下载 pdf
- 如何在反应中下载获取响应作为文件
- 下载通过 nodejs 响应 POST 请求而发送的文件
- 从http响应主体下载一个文件
- 使用Addon SDK API下载许多文件时,Firefox UI变得没有响应
- AngularJs响应动态下载
- 采用响应式设计,避免移动客户端下载大图像
- Ajax响应是一个文件下载
- 拖动&在Safari iOS上下载:赢得't拖动,赢得'在台式机/iPad上没有响应
- 在node.js中设置下载响应的文件名
- 响应下载
- 响应没有给出任何输出来下载PDF
- 如何将Ajax响应作为可下载文件发送到web浏览器客户端
- 在下载文件出错的情况下,管理表单提交上的JSON服务器响应
- 从ajax响应下载pdf文件