javascript - 从 REST API 获取数据到 jsreports

标签 javascript rest jsreport

我可以从以下脚本中成功获取数据并显示在报告中。

function beforeRender(done){
    require("request")({url:"http://nicolas.kruchten.com/pivottable/examples/mps.json",json:true},function(err, response, body){
        request.data = {posts:body};
        done();
    })    
}

我用过这个,

<h1>Request</h1>

<table style='border-style:solid'>
  <tr>
    <th>Province</th>
    <th>Party</th>
    <th>Name</th>
  </tr>
  {{for posts}}
  <tr>
    <td>{{:Province}}</td>
    <td>{{:Party}}</td>
    <td>{{:Name}}</td>
  </tr>  
  {{/for}}    
</table>

但是当我使用以下查询调用 REST api 时,它会获取数据并写入控制台,但不会显示在报告中。

var request = require('request');

function beforeRender(done){
    require('request')({headers: {
    'sToken': 'qq',
    'log': 'dd'
  }, url: 'http://localhost:3000/com.dd.com/Inventory' , json:true },
    function(error, response, body) {
        request.data = {posts:body};
         console.log(request.data );
        done();
    });
}

HTML代码

<h1>Request</h1>
<table style='border-style:solid'>
  <tr>
    <th>Name</th>
  </tr>
   {{for posts}}
  <tr>
    <td>{{:Name}}</td>
  </tr>  
    {{/for}}    
</table>

返回的 JSON 字符串:

{ posts:
   { Id: '700',
     Name: 'myName',
     __osHeaders:
      { Version: '{EFF95F4C-2FA2-11E5-BA94-040150C75001}',
        Namespace: 'com.dd.com',
        Class: 'Inventory',
        Tenant: '123',
        LastUdated: '2015-07-21 08:20:56.197248204 -0400 EDT' } } }

使用的引擎:jsrender
食谱:phantom-pdf

如何在报告中显示值?我在使用 API 时哪里出错了?

最佳答案

我发现了问题。我注释掉了以下行,导致我没有在报告中打印它。

var request = require('request');

因此新代码是,

//var request = require('request');
    function beforeRender(done){
        require('request')({headers: {
        'sToken': 'qq',
        'log': 'dd'
      }, url: 'http://localhost:3000/com.dd.com/Inventory' , json:true },
        function(error, response, body) {
            request.data = {posts:body};
             console.log(request.data );
            done();
        });
    }

关于javascript - 从 REST API 获取数据到 jsreports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32471773/

相关文章:

javascript - JSReport - 图表未使用动态值呈现

javascript - 在同一文件中使用 module.exports 函数

javascript - 结合正则表达式进行手机号码验证

javascript - API Connect 网关脚本中的 AES 加密解密 JSON Datapower

javascript - 替换属于特定类的所有元素

java - 如何将我的 rest API 映射到根上下文来提供来自 CXF/JAX-RS 的静态内容?

rest - 在 Restful URI 中包含电子邮件

php - 我需要调用一个在 Windows 中工作但在 Linux 中不起作用的 API,我收到 401 错误

c# - JsReport Recipe ChromePdf 页码

javascript - 通过shell脚本在特定端口启动jsreport服务