Я пытаюсь выяснить, как использовать каналы JSON и отображать их на страницах PHP. Я многому научился, используя различные примеры, но я столкнулся с проблемой, имеющей определенную ситуацию. Работа с массивами, которые не имеют конкретных имен или идентификаторов для каждого поля.
Например:
{
"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>
Какие-либо предложения?
Вы получаете доступ к массивам с синтаксисом []
:
f.Team1[1]
f.Team.1
пытается получить доступ к свойству 1
функции f.Team
. Поскольку f.Team
не обладает свойством 1
он не сработает. Вместо этого вы, вероятно, f.Team[1]
индекс 1
для которого синтаксисом является f.Team[1]
.
Кроме того, имена свойств не могут начинаться с цифр, поэтому f.Team.1
дает синтаксическую ошибку.
Имейте в виду, что массивы являются объектами в JavaScript. Это вполне справедливо:
var a = [];
a.foo = "bar";
a[0] = "baz";
a.length; // 1, not 2!