我有一些 JSON 传递给部分视图。
{
"0": {
"storename": "Park plaza",
"prediction": "Retail Sites",
"probability": 0.851005
},
"1": {
"storename": "Emory Mills",
"prediction": "Retail Sites",
"probability": 0.851005744010425
},
"2": {
"storename": "Potamac Heights",
"prediction": "Retail Sites",
"probability": 0.851005744010425
}
}
这是循环的代码。
<% for(var i=0; i < tabledata.length; i++) { %>
<tr>
<td><%= tabledata[i].storename %></td>
<td><%= tabledata[i].prediction %></td>
</tr>
<% } %>
我很好奇为什么这不起作用,但没有循环,它会起作用。
<tr>
<td><%- tabledata["0"].storename %></td>
<td><%- tabledata["0"].prediction %></td>
</tr>
<tr>
<td><%- tabledata["1"].storename %></td>
<td><%- tabledata["1"].prediction %></td>
</tr>
<tr>
<td><%- tabledata["2"].storename %></td>
<td><%- tabledata["3"].prediction %></td>
</tr>
我意识到即使没有循环,我也需要将数字作为字符串。但是,即使我将 i.toString() 放入循环中,它也会说存在类型错误。我也尝试在引号“”和单引号''中加上引号,但这也没有用。
此外,我看到的错误是语法错误,在我的部分视图中是意外令牌 ILLEGAL。
有什么想法吗?