使用jQuery解析没有名称的JSON数组项

时间:2014-04-25 13:46:55

标签: php jquery json

我正在试图弄清楚如何使用JSON提要并在PHP页面上显示它们。我用各种各样的例子学到了很多东西,但我遇到了一个特定情况。处理每个字段没有特定名称或ID的数组。

例如:

    {
"Team1": [
    "2869",
    "4039817.99"
],
"Team2": [
    "66",
    "113980.00"
],
"Team3": [
    "3408",
    "4671603.22"
]
    }

现在,我只想检索每个阵列中的第二个数字,但我不能为我的生活找到它。

我已经尝试过使用这个脚本在表格中显示它,但我尝试的每一次迭代,它似乎都不起作用:

     <script>
     var dmJSON = "http://...";
     var completeurl = dmJSON; 

     $.getJSON( completeurl, function(data) {
     $.each(data.objects, function(i, f) {
     var tblRow = "<tr>" + "<td>Team 1</td>" + "<td>" + f.Team1.1 + "</td>" + </tr>"
     $(tblRow).appendTo("#entrydata tbody");
     });

     });
       </script>

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

使用[]语法访问数组:

f.Team1[1]

答案 1 :(得分:0)

f.Team.1尝试访问1的媒体资源f.Team。由于f.Team没有属性1,因此会失败。相反,您可能希望索引1,其语法为f.Team[1]

此外,属性名称不能以数字开头,因此f.Team.1会出现语法错误。

请记住,Arrays是JavaScript中的对象。这完全有效:

var a = [];
a.foo = "bar";
a[0] = "baz";
a.length; // 1, not 2!