2014-01-23 7 views
0
postItem : [{ 
    id: 1, 
    content: 'string', 
    date: '1 Jan 2014', 
    category: '1' 

    }, 

    { 
    id: 2, 
    content: 'string2', 
    date: '14 Jan 2014', 
    category: '2' 

    }] 

postItem [0] .content не работает, чтобы выбрать объект содержимого первого массива. Я делаю что-то неправильно?доступ к объекту массива в формате json

+0

'postItem' сам по себе является собственностью, не так ли? – undefined

+0

это объект, var data = {postItem, something else} – user3189052

+0

Так что это должно быть 'data.postItem [0] .content' – undefined

ответ

1

Вы должны увидеть, что postItem также является собственностью. Предположим, что вы вернули только один объект в данные JSON, то есть data = {postItem, ... ,}, затем для доступа к самому postItem вы должны обратиться к объекту, которому он принадлежит (в этом случае - данные).

Итак, если вы сделаете postItem[0].content, вы получите сообщение об ошибке, потому что postItem не существует в этой области. Теперь, если вы сделаете data.postItem[0].content, тогда вы получите правильное решение, так как вы обращаетесь к переменной, где она действительно существует.

Смежные вопросы