2017-03-02 33 views
0

我正嘗試從連接到jsreport的角度應用程序生成pdf報告。我的客戶端應用程序通過以這種方式將示例數據傳遞到報表服務器來進行POST調用。如何接收從客戶端應用程序傳遞到jsreport服務器的數據

$http.post('http://localhost:5488/api/report', { 
     'template': { 
     'shortid': 'SypJSv75e', 
     "data": {"name": "John Doe"} 
     } 
    }) 
    .success(function (response) { 
    console.log(response) 
    }); 

正如你在上面的代碼中看到的,我將{「name」:「John Doe」}傳遞給報表服務器。

在報表服務器上,這是我在自定義腳本部分中的代碼。

function beforeRender(req, res, done) { 
req.data.generatedOn = new Date(); 
done(); 
} 

如何從客戶端應用程序傳遞的jsreport中接收數據?

回答

0

data屬性不應該是template內,您的要求應該是這樣的

$http.post('http://localhost:5488/api/report', { 
     template: { shortid: 'SypJSv75e' }, 
     data: { name: "John Doe"} 
    }) 
    .success(function (response) { 
    console.log(response) 
    }); 

然後你可以使用{{name}}或自定義腳本

function beforeRender(req, res, done) { 
    //prints into debug John Doe 
    console.log(req.data.name) 
    done(); 
} 
模板裏面的內容達到「李四」

您稍後可以考慮使用jsreport browser javascript client來調用呈現調用。

相關問題