我在Ajax和.load方面遇到了一些问题; 我想在三种情况下解雇ajax请求。 选择设施时以及选择preMonth / nextMonth时。
我的问题是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,但结果仍然相同。
我做错了什么?