2016-06-17 2 views
-1

ajax를 사용하여 json 데이터를 가져 오려고합니다. 처음 2 개 항목에서 데이터를 가져올 수 있지만 실제로 필요한 '위치 표시'아래의 데이터는 가져올 수 있습니다. 나는 이것을 rssfeed와 같은 목록에 표시 할 수 있어야한다. 내가 원하는 데이터를 가져 오기 위해 json을 깊이 파고 드는 방법을 모르겠습니다. 어떤 도움을 크게 감사드립니다.json 데이터를 ajax 요청으로 푸시

$.ajax({ 
    type: 'GET', 
    url: rssAPI, 
    success: function(data){ 
     console.log(data); 
     $.each(data, function(index, item) { 
      $.each(item, function(key, value) { 
       $('.listing').append(key + ': ' + value + '</br>'); 
      }); 
     }); 
    } 
}); 

여기 내 JSON이 enter image description here

처럼 보이는이 당신이에 중 출력, 속성 값 (문자열, 또는 더 반복 할 경우, 즉 서로를 필요로 내 출력 enter image description here

답변

0

무엇이다 루프) 배열 인 경우 Placemark 속성의 경우와 같습니다. 그래서

: 여기

$.each(data, function(index, item) { 
     $.each(item, function(key, value) { 
      if (typeof value != 'object') 
       $('.listing').append(key + ': ' + value + '</br>'); 
      else 
       $.each(value, function(key, value) { 
        //these are your items under Placemark 
       }); 
     }); 
    }); 
+0

장소 표시 항목을 추가하려면 어떻게해야합니까? – user2882684

+0

음, 어쩌면 내 대답을 다시 봐야 할 것입니다. – Utkanos

0

장소는 JSON 객체의 배열이 포함되어 있습니다. 따라서 다음과 같이 액세스해야합니다.

for(i=0; i<Document.Placemark; i++){ 

    console.log(Document.Placemark[i].name); 
    console.log(Document.Placemark[i].description); 

} 
관련 문제