记录数组时出现意外的标识

时间:2017-07-07 04:03:56

标签: javascript html node.js

我从node / express发送一个数组到我的前端。

像这样:

res.render({product: req.product_data });

现在在前端,我纯粹测试它是否存在并且我这样做:

<script>

 console.log(<%= product %>);

</script>

从此处在浏览器的控制台中,它显示为Uncaught SyntaxError: Unexpected identifier

在消息来源中看起来如此:

    console.log([object Object]);

我试过JSON.stringify它,

<script>

console.log(<%= JSON.stringify(product) %>);

</script>

输出:

console.log([{&#34;product_id&#34;:11089187470}]);

当我这样做时,我收到了这个错误:

Uncaught SyntaxError: Unexpected token &

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

res.render函数在服务器端使用express来呈现模板文件(如jade / pug)。

包含传递给render函数的变量的JSON对象(通常作为第二个参数,因为第一个参数指定了您要渲染的模板文件),仅供您在服务器端模板中使用,一旦文件被呈现并发送到客户端,它将无法使用。