将事件加载到日历中

Load events into calendar

本文关键字:日历 加载 事件      更新时间:2023-09-26

我有一个XML文件,其中包含日历的数据。我想使用AJAX将事件动态加载到日历中。我想要得到名为"afsprak"的XML元素(其中四个)。可以在此处查看XML文件:http://dimitrisnijder.nl/files/agenda.xml

我正试图使用以下代码来做到这一点:

function agendaLoad(){
    $(".title").html(monthLabels[thisMonth]+" "+thisYear);

    $.get(
        "agendaSaver.php",
        {month: thisMonth,
        year: thisYear},
        processXML,
        "xml"
    );
}
function processXML(xml) {      
$("agenda afspraak", xml).each(function() {     
    var dag = $(this).find("dag").text(); 
    var maand = $(this).find("maand").text();       
    var jaar = $(this).find("jaar").text();
    var onderwerp = $(this).find("onderwerp").text();
    var tijd = $(this).find("tijd").text();
    var beschrijving = $(this).find("beschrijving").text();
    if((maand == today.getMonth()+1) && (jaar == today.getFullYear())) {
        $("#day"+dag).append('<div class="afspraak">'+onderwerp+'</div> <p class="beschrijving"><strong>'+tijd+' '+onderwerp+'</strong><br/>'+beschrijving+'</p>');
    }
});
}

这部分起作用。脚本将把第四个事件("afsprak")加载到议程中,并在2012年3月25日显示。但该事件在每个月的25日加载。前三个事件根本没有加载。。

有什么帮助吗?提前谢谢。

乍一看,您的processXML()函数似乎很好。那么,agendaSaver.php返回的xml是否只包含第四个事件呢?通过在processXML()的第一行中放入alert(xml)来测试这一点。