相关疑难解决方法(0)

在node/express + ejs中将对象传递给客户端?

我有一个非常大的对象,我需要传递给客户端脚本中的函数.我尝试过使用JSON.stringify,但是这种方法遇到了一些问题 - 主要是与性能有关.是否有可能在ejs中做这样的事情?

app.get('/load', function(req, res) {
    var data = {
        layout:'interview/load',
        locals: {
            interview: '',
            data: someLargeObj
        }
    };
    res.render('load', data);
});
Run Code Online (Sandbox Code Playgroud)

在我的客户端脚本中,我会将此对象传递给类似的函数

<script type="text/javascript">
    load(<%- data %>); // load is a function in a client script
</script>
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到了

<script type="text/javascript">
    load();
</script>
Run Code Online (Sandbox Code Playgroud)

要么

<script type="text/javascript">
    load([Object object]);
</script>
Run Code Online (Sandbox Code Playgroud)

ejs node.js express

27
推荐指数
3
解决办法
5万
查看次数

标签 统计

ejs ×1

express ×1

node.js ×1