json

2013-07-06 1 views
3

을 사용하여 Google 캘린더 데이터를 구문 분석하면 잠시 동안 나를 괴롭 히고 있습니다. getJSON을 사용하여 내 Google 캘린더 피드에서 이벤트 제목을 가져오고 JSONparse 콜백을 사용하여 구문 분석하려고합니다. 불행히도 나는 그것을 작동하게 할 수 없다. 나는 어디에서나 여러 가지 솔루션을 찾고 있지만 실제로 내가 원하는 것은 아닙니다. 나는 구글 js api를 사용한다면 순수 jquery를 사용하려고 노력할 수있다. 여기 json

내가 여기

var eventName = ''; 
var gclaData = 'https://www.google.com/calendar/feeds/********%40gmail.com/public/full?orderby=starttime&sortorder=ascending&max-results=3&futureevents=true&alt=json'; 

$.getJSON(gclaData,function(data){ 
     for(var i=0; i<=data.length; i++){ 
      eventName += JSON.parse(data[i].entry.title.$t)+"<br>"; 
     } 
     $('#outputTitle').append(eventName); 
    }); 

}); 
</script> 
<div id="outputTitle"></div> 

fiddle

답변

2

나는 데이터가 어떤 길이가 나던 반대 때문에 처음의 잘못, 당신이 무엇을하고 있는지 이해 해달라고, 공급 필드가 무엇인가

data.feed.entry[i].title.$t 

을하고 JSON.Parse에 전달하지 못할, 또는 당신이 할 수 있지만 쓸모없는, 그래서 두 번째는 $ t 값이 문자열 인 : 당신이해야하므로 배열이다.

어쩌면 당신이 찾고있는 최종 코드 : daver @

var eventName = ''; 
var gclaData = 'https://www.google.com/calendar/feeds/somugus%40gmail.com/public/full?orderby=starttime&sortorder=ascending&max-results=3&futureevents=true&alt=json'; 

$.getJSON(gclaData,function(data){ 
    for(var i = 0; i < data.feed.entry.length; i++){ 
    eventName += data.feed.entry[i].title.$t+"</br>"; 
    } 
    $('#outputTitle').append(eventName); 
}); 
+0

- 예 그게 내가 찾던 정확히. 나는 아마 내 루프가 틀렸다고 생각 했었지만 틀린 것이 무엇인지 이해하지 못했습니다. 그러나 그것을 지적 해 주셔서 감사합니다. – soum