2016-06-16 4 views
0

JS를 통해 값 내에서 json 값을 검색하려고합니다. 정확히 내가 원하는 무엇Json 파일에서 값 내부 값을 얻는 방법

var out_show = null; 

$.ajax({ 
    url: 'http://milnomedia.net/menudoc.js', 
    type: 'POST', 
    dataType: 'json', 
    cache: false, 
    success: function(data) { 

     var div_data=''; 
     $.each(data, function(index, element) { 
      div_data +="<div><a href=''>"+data.menu.sub.menu[index].name+"</a></div>"; 
     }); 


     $('.doc-menu-one').html(div_data); 

     out_show = div_data; 
    } 
}); 

$('.doc-menu-one').fadeOut(300, function(){ 
     $('.doc-menu-one').fadeIn(400); 
    }); 

    var code = $('.doc-menu-one').html(out_show); 

}) 

: 이 내 코드입니다. 두 번째 부분 인 "이름": 문서화에서 볼 수 있습니까? 해당 부분을 읽고 하위 메뉴 값을 가져 오려고합니다.

이 값을 얻는 방법을 알려주십시오. 시간과 의견에 감사드립니다. 대단히 감사합니다!

+0

JSON 형식이 잘못되었습니다. http://jsonlint.com/ 여기에서 유효성을 검사하고 –

+0

을 교정 해 주시겠습니까? 안녕하세요, 방금 ​​코드를 변경 했으므로 이제 사용해 볼 수 있습니다. 고마워요! –

답변

0

이렇게하면 도움이 될 수 있습니다.

$(data).each(function(e,v){ 
     $(v.menu).each(function(index, element) { 
      // console.log(element); 
      $(element).each(function(f, element_value) { 
        console.log(element_value); 
        if(element_value.name == "Documentry") 
        { 
         $(element_value.sub.menu).each(function(a, element_menu_data) { 

          console.log(element_menu_data); 

          $(element_menu_data.cat).each(function(c, element_menu_cat_data) { 

            console.log(element_menu_cat_data); 
          }); 
         }); 
        } 
      }); 

     }); 
}); 

먼저 데이터의 각 루프를 itrate해야하고 각에서 당신은

+0

혼란 스럽다면 제발 좀 더 명확하게 해주시겠습니까 –

+0

각 루프에 대해 알고 계십니까? –

+0

안녕하세요, 저는 약간 새로운 json입니다 고마워요! –

0

당신은 다음과 같이 시도 할 수 있습니다 JSON에 내부 배열에 대해 다른 각을 itrate해야 :

$.ajax({ 
    url: 'http://milnomedia.net/menudoc.js', 
    type: 'POST', 
    dataType: 'json', 
    cache: false, 
    success: function(data) { 
     var div_data = ''; 
      $.each(data, function (i, item) { 
       $.each(item, function (j,subitem) { 
        if (subitem.name == "Documentry") { 
         for (var k in subitem.sub.menu) { 

          div_data += "<div><a href=''>" + subitem.sub.menu[k].name + "</a></div>"; 
         } 
        } 
       }); 
      }); 
      console.log(div_data); 
    } 
}); 
관련 문제