簡體   English   中英

使用json解析谷歌日歷數據

[英]parsing google calendar data using json

這一直困擾着我。 我正在嘗試使用getJSON從我的Google日歷Feed中獲取事件標題,並最終使用JSONparse回調進行解析。 不幸的是我無法讓它發揮作用。 我到處都遇到一堆解決方案,但實際上並不是我想要的。 如果我使用google js api但我嘗試使用純jquery,我可以使它工作。

這就是我所擁有的

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>

這是我的小提琴

我不明白你在做什么,首先for是錯誤的,因為數據對象沒有任何長度,feed字段是一個數組,所以你應該這樣做:

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

第二個$ t值是一個字符串,所以你不能把它傳遞給JSON.Parse,或者你可以,但它沒有價值。

也許你正在尋找的最終代碼:

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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM