从nodejs中的客户端ejs文件上的服务器返回数据

时间:2014-10-02 22:43:15

标签: javascript json node.js ejs

我在nodejs中的webservice使用res.render(“clientejs file”,array)将Json数组返回到客户端ejs文件。如何在客户端访问该数组?

1 个答案:

答案 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>