0

我需要在我的 webApp 中显示 jasperreport,我正在使用 rest api 将报告结果(v2_rest)作为 HTML 获取。我可以通过 IFRAME 执行此操作,只需将 iframe src 指向其余 URL。

我想找到一个没有 iframe 的解决方案。我试图将报告结果作为 dojo GET 查询:

dojo.xhrGet({
url: ...reportURL...,
handleAs:"text",
load: function(data) {},
error: function(error,params) {}
});

将其保存到 javascript 变量并用作<div>innerHTML。但我总是收到 RequestError: Unable to load ...reportURL... status: 0 作为 GET 响应(正在调用错误函数)。URL 是正确的,因为它同样适用于 iframe。

我还尝试使用与 dojo ContentPane href 相同的 URL。但我得到的结果与 GET 查询相同。

有人可以帮我弄这个吗?也许我需要使用其他解决方案。

4

1 回答 1

1

有一些库可以以编程方式获取报告。你可以使用它们。他们将报告作为文件获取,然后您可以将它们作为文本打开并阅读。那么你可以在任何你想要的地方追加

如果你使用dotnet你可以使用DotNetJasper(这个网站现在有一个sql异常,但我在这里找到了解决方案)
对于java here an example
for php using Jasper reports in a PHP website


那我知道的太多了:)

于 2013-03-11T15:03:38.373 回答