2013-03-26 4 views
0

это может показаться глупым, но я пытаюсь отобразить значение содержания: Я console.log(teams); Я открываю поджигатель на Mozilla, и вот что я получаю:Javascript доступ объект JSON

[Object { id= "50", content= "Team 1 test" , date="Tue Mar 26 2013 12:00:00"}] 

, когда я alert(teams.content); или alert(teams[content]); Он возвращает объект undefined.Что я делаю неправильно, пожалуйста?

ответ

3

Объект заворачивают в массиве (обратите внимание на [ и ])

teams[0].content; 
+0

console.log (команды [0]); это возвращает: Object {ID = "50" , содержание = "Команда тест Pro-Motion" , дата = "Вт 26 марта 2013 12:00:00" } – cppit

+0

но если Я добавляю .content, он говорит undefined снова – cppit

+0

@fogsy добавить '.content' к чему? –

3

Его не только объект, но массив объектов,. Ваш объект в 0th индекс массива.

Так что попробуйте это,

alert(teams[0].content) 


Кроме того, alert(teams[content]); неправильный путь. Индекс должен быть здесь.

Таким образом, другой путь был бы,

alert(teams[0]['content']); 
+0

ТипError: eventsOfDay [0] undefined [Break On This Error] \t console.log (eventsOfDay [0] ['content']); – cppit

+0

вы сказали, что команды. не событияOfDay! – smk

+0

да, но это то же самое. просто имя переменной, которое отличается. – cppit

1

команды является массивом.

Чтобы прочитать значение, которое нужно индексировать его

teams[index].content 
+0

здесь индекс asys не определен. – cppit

+1

Я не хотел сказать, что использовать индекс как таковой .. но переменную, которая индексирует в массив .. например, если var size = teams.length; теперь вы можете использовать команды [x] .content для доступа к x-му элементу массива. где 0 <= x <размер – smk

+0

да это получилось. ты имел в виду 0 1 2 3 ... спасибо – cppit