2012-06-27 3 views
0

JSON 응답을 받고 데이터를 반복하려고합니다. 여기에 응답 내가 얻을 수있다 :json을 반복 할 때 정의되지 않았습니다.

[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}] 

그럼 내가 데이터에 액세스하려고 할 때 JSON.parse()를 통해 나는이 정의되지 않은 얻을 실행합니다.

for (var category in myJson) { 
    console.log(category.category); //this is undefined 
} 

왜 내가 의도 한대로 작동하지 않는지에 대한 아이디어가 있습니까? 내 JSON 형식이 올바르지 않습니까?

+0

어떤 브라우저를 사용하고 있습니까? 나머지 코드를 게시 할 수 있습니까? – ply

+1

사이드 노트. 그것은 이상한 형식입니다. 왜''{{ "category": "sell", "subcategory": "cars"}]''아니겠습니까? – jessegavin

+0

@jessegavin 그것은 사용하고있는 프레임 워크와 쿼리 응답 형식입니다. 많은 카테고리와 하위 카테고리가 있습니다. – Marcin

답변

6

이 시도 : 당신이 반복자 변수의 '카테고리'속성에 액세스를 시도하고 있기 때문에

for(var i in myJson) 
    console.log(myJson[i]); 

귀하의 코드가 잘못되었습니다.

+0

이것은 해결책이었습니다. 나는 그것이 내 바보 같은 실수라고 생각한다. 도움을 주셔서 감사합니다 :) 그것이 나를 허용 할 때 몇 분 안에 받아 들일 수있는 것으로 표시하겠습니다. – Marcin

0

category.category 여기에 myJson[category]이 필요합니다.

관련 문제