【发布时间】:2014-05-22 00:50:32
【问题描述】:
我在下面的 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>
<% } %>
行的输出是正确的,一个由 3 个对象组成的数组,每个对象都有属性 id、name 等。我可以操纵行以在 JS 中填充表格。但是,我想知道是否有办法允许以上述方式完成?
当我运行上面的代码时,JSON.stringify(data).length 不是 3,而是整个字符串的长度。
另一个问题是当我尝试添加时
或 ,它给了我“未定义”错误...
帮助表示赞赏。
问候 锤子
【问题讨论】:
-
在您的 for 循环中,您可以只引用
data,因为它正在服务器上进行操作(即您希望将其作为真实对象而不是字符串进行操作)。关于第二个问题,alert和window是特定于浏览器的,不是 n 节点。 -
谢谢巴里。在 EJS 中是否可能,我在