我从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([{"product_id":11089187470}]);
当我这样做时,我收到了这个错误:
Uncaught SyntaxError: Unexpected token &
我应该怎么做?
答案 0 :(得分:0)
res.render
函数在服务器端使用express来呈现模板文件(如jade / pug)。
包含传递给render函数的变量的JSON对象(通常作为第二个参数,因为第一个参数指定了您要渲染的模板文件),仅供您在服务器端模板中使用,一旦文件被呈现并发送到客户端,它将无法使用。