JSON.stringify返回
String。因此,例如:
var data = [ { id: 1, name: "bob" }, { id: 2, name: "john" }, { id: 3, name: "jake" },];JSON.stringify(data)将返回等价于:
"[{"id":1,"name":"bob"},{"id":2,"name":"john"},{"id":3,"name":"jake"}]"作为
String价值。
所以当你有
<% for(var i=0; i<JSON.stringify(data).length; i++) {%>最终看起来像是:
<% for(var i=0; i<"[{"id":1,"name":"bob"},{"id":2,"name":"john"},{"id":3,"name":"jake"}]".length; i++) {%>这可能 不是 您想要的。什么你可能 做的 想是这样的:
<table><% for(var i=0; i < data.length; i++) { %> <tr> <td><%= data[i].id %></td> <td><%= data[i].name %></td> </tr><% } %></table>这将输出下表(使用
data上面的示例):
<table> <tr> <td>1</td> <td>bob</td> </tr> <tr> <td>2</td> <td>john</td> </tr> <tr> <td>3</td> <td>jake</td> </tr></table>



