我正在尝试呈现对象数组(高热点点)。数据应该没问题,但是当我尝试渲染时,我得到[object Object]
而不是数据本身。express.js - 呈现完整数据
JSON.stringify()
不适合HTML。
util.inspect
,也没有,并添加数据。
toString()
给我跟渲染一样。
我不知道还有什么可以尝试的,我试图发送的是一张高图表的数据。
最少例如:
app.js:
var express = require('express'),
app = express();
app.listen(8080);
app.get('/', function (req, res) {
var view = 'test.ejs',
theme = [{name: '1', y: 5}, {name: '2', y: 2}];
res.render(view, {theme: theme});
console.log('ok');
});
theme_days.ejs:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript">
<%= theme %>
</script>
</body>
</html>
结果(仿佛,toString()
):
[object Object],[object Object]
结果与JSON.stringify()
:
[{"name":"1","y":5},{"name":"2","y":2}]
结果与util.inspect
:
[ { name: '1', y: 5 }, { name: '2', y: 2 } ]
编辑: 我现在明白了,有何happenning是'
被转义为HTML,是有办法阻止?
的eacaping happends在模板水平看到这对于溶液http://stackoverflow.com/questions/ 8547131/how-to-include-html-code-in-a-view – Max 2014-08-28 09:58:36
@Max:Urg,和JSON.stringify不断解决问题... – DrakaSAN 2014-08-28 10:15:06