我有一个非常大的对象,我需要将它传递给客户端脚本中的函数。我曾尝试使用 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>