猿问

使用Ajax下载并打开PDF文件

使用Ajax下载并打开PDF文件

我有一个生成PDF的动作类。该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;
   }}

action 通过Ajax调用来调用它。我不知道将此流传递给浏览器的方法。我尝试过一些东西,但没有任何效果。

$.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));
    }});

以上给出了错误:

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


莫回无
浏览 1735回答 3
3回答
随时随地看视频慕课网APP
我要回答