2011-01-11 5 views
0

저는 이것을 파싱하려고 노력했습니다.JSON Jquery parse

{ 
"1": [ 
    { 
     "SUBCATEGORY_ID": "1", 
     "CATEGORY_ID": "1", 
     "NAME": "Sonic", 
     "SORTS": "1" 
    } 
], 
"2": [ 
    { 
     "SUBCATEGORY_ID": "2", 
     "CATEGORY_ID": "2", 
     "NAME": "Captain Planet", 
     "SORTS": "1" 
    }, 
    { 
     "SUBCATEGORY_ID": "3", 
     "CATEGORY_ID": "2", 
     "NAME": "Rocco Mordern life", 
     "SORTS": "2" 
    }, 
    { 
     "SUBCATEGORY_ID": "4", 
     "CATEGORY_ID": "2", 
     "NAME": "Sponge BOB", 
     "SORTS": "3" 
    } 
] 

}

이 내 jQuery 코드입니다 : 여기

은 JSON의 ... 나는 구글을 시도하고 작동하지 않는 것

jQuery(document).ready(function(){ 
    $.ajax({ 
     dataType: 'json', 
     url: 'subcategoriesAjax.php', 
     success: function(data){ 
       //alert(data.1[0]); 
     } 
    }); 
}); // $(document).ready(function(){ 

이 작동하지 않는 것 같습니다.

나는 또한 시도했다 data.1.0 & data.1[0].SORTS.

감사합니다.

+0

당신이'데이터 [ "1"] [0] .SORTS'를 시도인가? :) – Matt

답변

4
data["1"][0] 

트릭

+1

배열 접근과 객체 접근을 위해'[]'연산자를 사용하는 것을 구별하기 위해 이중 인용 부호 – 6502

+0

이 기술적으로 사실 일 필요가 없습니다. – Dereleased

1

당신은 그들이 번호가있는 경우 속성에 액세스 점 표기법을 사용할 수 없습니다를해야한다. 대신 배열과 같은 표기법을 사용하십시오.

data['1'][0] 

키 대신 숫자 이외의 것을 사용하거나 일반 배열을 사용하는 것이 좋습니다.

0

시도 :

...

성공 : 기능 (데이터) { 경고 (data.d); }

...이 경고의

0
alert(data["1"][0]["SUBCATEGORY_ID"]); 

결과 1.

+0

작동하지 않았지만 고맙습니다. 경고 (데이터 [ "1"] [0] .SUBCATEGORY_ID); 이것은 비록 효과가 있었다. – mythicalprogrammer

+0

나는 나의 해결책을 시도하고 그것은 나를 위해 일했다. 나는 네가 너의 문제를 해결했기 때문에 기쁘다. 건배 :) – Diablo