首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Ajax下载并打开PDF文件

使用Ajax下载并打开PDF文件
EN

Stack Overflow用户
提问于 2010-01-04 21:42:20
回答 17查看 356.7K关注 0票数 112

我有一个可以生成PDF的action类。适当地设置了contentType

public class MyAction extends ActionSupport 
{
   public String execute() {
    ...
    ...
    File report = signedPdfExporter.generateReport(xyzData, props);

    inputStream = new FileInputStream(report);
    contentDisposition = "attachment=\"" + report.getName() + "\"";
    contentType = "application/pdf";
    return SUCCESS;
   }
}

我通过一个Ajax调用来调用这个action。我不知道如何将此流传送到浏览器。我试了几种方法,但都不管用。

$.ajax({
    type: "POST",
    url: url,
    data: wireIdList,
    cache: false,
    success: function(response)
    {
        alert('got response');
        window.open(response);
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) 
    {
        alert('Error occurred while opening fax template' 
              + getAjaxErrorString(textStatus, errorThrown));
    }
});

上面的代码给出了错误:

您的浏览器发送了此服务器无法识别的请求。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1999607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档