相关疑难解决方法(0)

在EJS中循环访问JSON

我在下面的EJS中有代码,

<script>
    var row =<%-JSON.stringify(data)%>
    console.log(row);
</script>
<% for(var i=0; i<JSON.stringify(data).length; i++) {%>
   <tr>
     <td>
       <%= JSON.stringify(data)[i].id%>
     </td>
   </tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)

行的输出是正确的,一个包含3个对象的数组,每个对象都有属性id,名称等.我可以操作行来在JS中弹出表.但是,我想知道是否有办法让它以上述方式完成?

当我运行上面的代码时,JSON.stringify(data).length不是3,而是整个字符串的长度.

另一个问题是当我尝试添加时

<%alert('t'); %>或<%window.alert('t'); %>,它给了我'未定义'的错误......

帮助赞赏.

关心锤子

ejs node.js

40
推荐指数
1
解决办法
8万
查看次数

标签 统计

ejs ×1

node.js ×1