私はクライアントスクリプトの関数に渡す必要がある非常に大きなオブジェクトを持っています。私はJSON.stringifyを使用しようとしましたが、このアプローチではほとんどのパフォーマンスに関連するいくつかの問題が発生しました。 ejsでこれを行うことは可能ですか?ノード/ express + 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>
を得るように私のクライアントスクリプトでは、私は関数にこのオブジェクトを渡します
「JSON.stringify」が唯一の方法です。 –