1

我有一些 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。

有什么想法吗?

4

1 回答 1

0

在您的循环 i中是一个整数,在另一个循环中是一个字符串。

修改循环,使其强大并且可以工作(用单引号括起来)

于 2015-04-12T09:56:18.163 回答