2017-03-02 10 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」を:「ジョン・ドウ」}レポートサーバーに。

レポートサーバーでは、これはカスタムスクリプトセクションにあるコードです。私は、クライアントアプリから渡されるjsreportでデータを受信するにはどうすればよい

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

答えて

0

dataプロパティはtemplateの内側にあってはならないし、あなたの要求は、この

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

のようになります。そして、あなたは

function beforeRender(req, res, done) { 
    //prints into debug John Doe 
    console.log(req.data.name) 
    done(); 
} 
として {{name}}を使用してテンプレートコンテンツ内またはカスタムスクリプトで「ジョン・ドウ」を達することができます

後でjsreport browser javascript clientを使用してレンダリング呼び出しを呼び出すこともできます。

関連する問題