我在nodejs中的webservice使用res.render(“clientejs file”,array)将Json数组返回到客户端ejs文件。如何在客户端访问该数组?
答案 0 :(得分:2)
至少有几种方法可以做到这一点。
一种简单的方法是使用JSON回复请求,然后通过XHR访问。您并不需要模板:res.json(array);
。然后你只需将XHR发送到该路由并解析响应(如果您使用jquery,则可以让它为您解析JSON响应)。
另一种方法是将文字数组内容插入模板中的javascript中。例如:
代码:
res.render('mytemplate', { data: JSON.stringify(array) });
mytemplate.ejs:
<html>
<head>
<script>
var data = <%- data %>;
console.dir(data);
</script>
</head>
<body>
</body>
</html>