eventCalendar中不同的json格式

Different way of formed json in eventCalendar

本文关键字:json 格式 eventCalendar      更新时间:2024-06-27

我在将谷歌日历中的事件导入jquery中的日历插件时遇到问题。日历是这样的:http://www.vissit.com/projects/eventCalendar/

当从服务器文件中的json获取数据时,没有问题。但是,每次我尝试做同样的事情,动态生成文件时,我都会收到一个关于json文件的错误。我测试了这根绳子,它的形状很好。

你知道在将字符串传递到日历之前我是否需要添加任何页眉或其他内容吗?我正在疯狂地尝试,试图在php中的服务器中创建文件,并从网页中请求它。。。

这是我的示例网页:

<body id="responsiveDemo">  
<!--##############################################################################################-->
<div data-role="page" id="test" data-theme="e">
<div data-theme="a" data-role="header">
    <a href="#people" data-icon="back" data-iconpos="notext"></a>
    <!--<a data-theme="e" href="#settings" data-icon="gear" data-iconpos="notext"></a>-->
    <h1>SECCIÓN TEST</h1>
</div>
<div data-role="content">
    <hr />
<div class="container">
<script>
var event = "";
var i = 0;
var jsonFile = '[';

$.getJSON('http://www.google.com/calendar/feeds/...............@group.calendar.google.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&alt=json',function(data){
 $.each(data.feed.entry, function(i, entry){
    if(i > 0){
        event += ',';   
    }
    event += '{'; 
    event += '"date":"'+ entry.gd$when[0].startTime.substring(0,10)+'",';
    event += '"type":"",';
    event += '"title":"'+ entry.title.$t.replace(/"/g, '''"') + '",';
    event += '"description":"",';
    event += '"url":"'+ entry.link[0].href.replace(/"/g, '''"') + '"';
    event +='}';
    i++;
 });    
event += ']';
event = event.substring(36);
jsonFile = jsonFile + event;
console.log(jsonFile);
});

</script>
            <div id="eventCalendarHumanDate"></div>
            <script>
                $(document).ready(function() {
                    $("#eventCalendarHumanDate").eventCalendar({
                        'http://www.google.com/calendar/feeds/..............@group.calendar.google.com/public/basic',
                        eventsjson:jsonFile,
                        jsonDateFormat: 'human'  // 'YYYY-MM-DD HH:MM:SS'
                    });
                });
            </script>           
</div>
 </div> <!-- /content -->
</div>
<!--##############################################################################################-->
</body>
 <script type="text/javascript" src="eventCalendar/js/jquery.eventCalendar.js"></script>

php中用于检索事件的示例文件是:

<?php
header('Content-type: text/json');
echo '[';
$separator = "";
$days = 16;
echo '  { "date": "1314579600000", "type": "meeting", "title": "Test Last Year", "description": "Lorem Ipsum dolor set", "url":     "http://www.event3.com/" },';
echo '  { "date": "1377738000000", "type": "meeting", "title": "Test Next Year", "description": "Lorem Ipsum dolor set", "url":     "http://www.event3.com/" }';
echo ']';
?>

这很好用。也许这失败了,因为我删除了一些事件,使其分类。

我的json文件曾经由javascript创建:

[{"date":"2013-12-11","type":"","title":"Asesoría de Empleo para Jóvenes","description":"","url":"http://www.google.com/calendar/event?eid=NHA0M2N1a20xZXBpdDJmdGVhcjRsaHM1ZzRfMjAxMzA5MThUMDk0NTAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-13","type":"","title":"Capoeira - Encuentro","description":"","url":"http://www.google.com/calendar/event?eid=b2lqN2pidThzdmFqajV2dDI3MnY3bzBpcXNfMjAxMzEwMDRUMTUzMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-13","type":"","title":"Reiki - Encuentro","description":"","url":"http://www.google.com/calendar/event?eid=b2drb3JtMW1obnJnaDZ2NWFob3ZkbXE3YjRfMjAxMzEwMDRUMTgwMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-10-08","type":"","title":"Exposición de fotografía 'Angry Landscapes' de Gonzalo José Lago Amor","description":"","url":"http://www.google.com/calendar/event?eid=cXVtcWhibmwwMnVwNG4zcmsxMXRybzY5c2MgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-10","type":"","title":"Yoga - Taller","description":"","url":"http://www.google.com/calendar/event?eid=N2cyNnNwcDN1dHAza3A5NDhqZTUyMGsxOGNfMjAxMzExMDVUMTkzMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-11","type":"","title":"Restauración de muebles - Taller","description":"","url":"http://www.google.com/calendar/event?eid=ZDRiOW04bGEwZGNqdTJqODl1OTNoNHJjajBfMjAxMzExMDZUMTg0NTAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-11","type":"","title":"Coaching y PNL - Taller","description":"","url":"http://www.google.com/calendar/event?eid=MGE3Mzd0bGxkOGtsbXZzOTJmZG90NW5kbmdfMjAxMzExMDZUMTkwMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-12","type":"","title":"Reiki - Taller","description":"","url":"http://www.google.com/calendar/event?eid=aGd0bWFydm4wY2t1Y3J0cXJyajYwb21tMGtfMjAxMzExMDdUMTkwMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-10","type":"","title":"Fiscalidad para asociaciones juveniles - Curso","description":"","url":"http://www.google.com/calendar/event?eid=dXM4OG9vZmVuNnE4bjFvdHJ2Y2UzaDBvZjAgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-11","type":"","title":"Santander medieval","description":"","url":"http://www.google.com/calendar/event?eid=MzU0YTY1MzZhbGg4YWk3bm1jNG1mcGxwcjQgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-11","type":"","title":"Taller de Iniciación a los palos del flamenco","description":"","url":"http://www.google.com/calendar/event?eid=cGJyMjc1OXNnZGRqcTAzbDBuOGY1Z2FqbWcgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-12","type":"","title":"Coaching y PNL – Taller","description":"","url":"http://www.google.com/calendar/event?eid=NmRsbWRzN2o2Mzdwb2V0YTVsaWZtc2NvaWsgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-13","type":"","title":"Charla Historia de la Música...","description":"","url":"http://www.google.com/calendar/event?eid=MWQycjN1OG5wNnFtNTQxbDFnbTJvam5tbzggNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-14","type":"","title":"Finde Hazlo tu mismo","description":"","url":"http://www.google.com/calendar/event?eid=cDMzdmNwMm41dHNhZm5ucnJsMHE4dDJwaG9fMjAxMzEyMTQgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-16","type":"","title":"Fiscalidad para asociaciones juveniles - Curso","description":"","url":"http://www.google.com/calendar/event?eid=ZG9vcTdsbjF0azFvcDh0ZGIybm5vNGUxbmNfMjAxMzEyMTZUMTcwMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-16","type":"","title":"Fiscalidad para asociaciones juveniles - Curso","description":"","url":"http://www.google.com/calendar/event?eid=ZG9vcTdsbjF0azFvcDh0ZGIybm5vNGUxbmNfMjAxMzEyMTZUMTcwMDAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2013-12-17","type":"","title":"Fiscalidad para asociaciones juveniles - Curso","description":"","url":"http://www.google.com/calendar/event?eid=cjlnN21wMDVtMDcwN2hwdTFoN3R0bzBqY2sgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-18","type":"","title":"Restauración de muebles - Taller","description":"","url":"http://www.google.com/calendar/event?eid=b3M3ZnI1bWI4OGlxZTY0NGY1bDVwbDFrMDQgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-20","type":"","title":"Exposición '"La feminidad no impuesta'" (Augusta Aliseda)","description":"","url":"http://www.google.com/calendar/event?eid=OXMxdGZscWE4c2s4ZjM4amVidGVwdHQzbWsgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-25","type":"","title":"Navidad","description":"","url":"http://www.google.com/calendar/event?eid=MWk1bTZkY3RudmwwNjNxbDExbW5oMzE4cWcgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2013-12-25","type":"","title":"Asesoría de Empleo para Jóvenes","description":"","url":"http://www.google.com/calendar/event?eid=NHA0M2N1a20xZXBpdDJmdGVhcjRsaHM1ZzRfMjAxMzEyMjVUMTA0NTAwWiA0OGsycjRsNm82MG5ibjJjdWc5cDBsdWs3Y0Bn"},{"date":"2014-01-01","type":"","title":"Año nuevo","description":"","url":"http://www.google.com/calendar/event?eid=aDQ5cHU3a3A5YTV2YnI5OGIwdHUyMTFtNG8gNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2014-01-06","type":"","title":"Reyes Magos","description":"","url":"http://www.google.com/calendar/event?eid=dnNxZTdtYXJ0NTlkZHRsZWNybzdqbDluOG8gNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2014-01-22","type":"","title":"Charla Historia de la música...","description":"","url":"http://www.google.com/calendar/event?eid=ZzEwcjNsbDcwazZ0ZThpMTByNDNwb2E0dWcgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"},{"date":"2014-04-17","type":"","title":"Jueves Santo","description":"","url":"http://www.google.com/calendar/event?eid=NG8zdjgzaWlhbGYwNHQ4a2U5YzVtbWRibDQgNDhrMnI0bDZvNjBuYm4yY3VnOXAwbHVrN2NAZw"}] 

我知道这是一个老问题,我在研究时偶然发现了它。从目前的情况来看,您的输出中有一个错误:

[{"date":"2013-12-11","type":","title":"Asesoría de Empreo para Jóvenes","description":","url":……

数据应为"YYYY-MM-DD HH:MM:SS",而您的数据为"YYYY-MM-DD"所以

[{"date":"2013-12-11 23:59:00","type":","title":"Asesoría de Empreo para Jóvenes","description":","url":……

应该工作