クライアントスクリプトの関数に渡す必要のあるかなり大きなオブジェクトがあります。JSON.stringifyを使用してみましたが、このアプローチでいくつかの問題が発生しました。主にパフォーマンスに関連しています。ejsでこのようなことをすることは可能ですか?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
そして、私のクライアントスクリプトでは、このオブジェクトを次のような関数に渡します。
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
これを試してみると、どちらかが得られます
<script type="text/javascript">
load();
</script>
また
<script type="text/javascript">
load([Object object]);
</script>