0

我正在通过 API 使用 Jsreport。

从浏览器对 jsreport 服务器进行 ajax 调用。服务器使用 POST 响应数据和具有文件位置的 Header 标签 Permanent-Link。

复制粘贴到浏览器允许我查看pdf文件。

我想在 ajax 调用的成功处理程序中自动查看它的问题,但是 xhr.getRespondHeader() 不允许除 Content-Type 之外的任何其他标头。响应标头甚至已经有“Access-Control-Allow-Origin:*”。

如何为用户获取 pdf?

4

1 回答 1

1

您可以使用官方 jsreport 浏览器客户端 - http://jsreport.net/learn/browser-client

如果是页面加载,打开报表就这么简单

jsreport.serverUrl = 'http://localhost:3000';

var request = {
  template: { 
    content: 'foo', engine: 'none', recipe: 'phantom-pdf'
   }
};

//display report in the new tab
jsreport.render('_blank', request);

如果您对它如何处理 AJAX 感到好奇,也可以查看它的源代码 https://github.com/jsreport/jsreport-browser-client-dist

于 2016-07-10T19:08:10.610 回答