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

Getting data returned from server on client side ejs file in nodejs

本文关键字:获取 服务器 返回 数据 文件 nodejs 客户端 ejs      更新时间:2023-09-26

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

至少有几种方法可以做到这一点。

一种简单的方法是使用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>