Javascript 加载后的ajax请求

Javascript 加载后的ajax请求,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在Ajax和.load方面有一些问题; 我想在三种情况下触发ajax请求。 选择设施时以及选择前一个月/下一个月时 我的问题是Ajax不发送新月份的日期,而是发送最后一个活动月份的日期 jQuery('main').on('click', '#terminstandorte select option, .nextMonth, .prevMonth', function(){ //Some Code if (jQuery(this).get(0) == jQuery('.n

我在Ajax和.load方面有一些问题; 我想在三种情况下触发ajax请求。 选择设施时以及选择前一个月/下一个月时

我的问题是Ajax不发送新月份的日期,而是发送最后一个活动月份的日期

jQuery('main').on('click', '#terminstandorte select option, .nextMonth, .prevMonth', function(){

    //Some Code

    if (jQuery(this).get(0) == jQuery('.nextMonth').get(0)) {
        jQuery('#kalender').load('?' + jQuery(this).attr('value') + ' #thisMonth',function () {
            getFreeDates();
        });
    } else if (jQuery(this).get(0) == jQuery('.prevMonth').get(0)) {
        jQuery('#kalender').load('?' + jQuery(this).attr('value') + ' #thisMonth',function () {
            getFreeDates();
        });
    }

    var werk = parseInt(jQuery('#terminstandorte select option:selected').attr('value'));
    var firstDay = jQuery('.calDates .noDate:first').attr('id');
    var lastDay = jQuery('.calDates .noDate:last').attr('id');

    //Some Code again


    function getFreeDates() {
        //Hier werden alle freien Termine für den aktuellen Monat angezeigt
        jQuery.ajax({
            url: CENSORED,
            type: "GET",
            data: {
                request: request,
                werk: werk,
                firstDay: firstDay,
                lastDay: lastDay
            },
            contentType: 'application/json; charset=utf-8',
            beforeSend: function () {
                // console.log(firstDay, lastDay);
                today = new Date(firstDay);
                console.log(today.getMonth()+1);
            },
            success: function (data) {
                freeDates = JSON.parse(data);
                freeDates.forEach(function (date) {
                });
            },
            error: function () {
                alert('Etwas lief schief');
            }
        })
    }
});
我尝试将Ajax放入函数中,以便在加载后调用Ajax,但结果仍然相同


我做错了什么?

getMonth()
返回0=一月。也许可以尝试将其更改为
getMonth()+2
?这不是问题所在。当我经历接下来的几个月时,我会得到回报。(我看了一个月| Ajax花了一个月。)(4 | 4)(5 | 4)(6 | 5)(5 | 6)(4 | 5)您不需要将
werk
firstdaylastday的值作为函数参数传递,因为它们不是全局的?
getMonth()
返回0=一月。也许可以尝试将其更改为
getMonth()+2
?这不是问题所在。当我经历接下来的几个月时,我会得到回报。(我看了一个月| | Ajax花了一个月。)(4 | | 4)(5 | | 4)(6 | | 5)(5 | | 6)(4 | | 5)您不需要将
werk
firstday
lastday
的值作为函数参数传递,因为它们不是全局的吗?