【发布时间】:2020-03-01 04:56:35
【问题描述】:
使用 Fullcalendar 4.x,是否可以在获取事件时添加“X-Requested-With: XMLHttpRequest”标头?
我是这样设置事件源的:
calendar.addEventSource({ url: ev_url, id: 'default' });
一切正常,请求发送正确,但我提到的标头丢失(在服务器端,我们要求该标头存在)。
我尝试将以下内容添加到 addEventSource:
beforeSend: function (xhr) {
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
}
我尝试的另一件事是将其添加到 js 文件中(可能毫无意义,因为 Fullcalendar 4 不再使用 jquery 了?):
$.ajaxSetup({
beforeSend: function (xhr) {
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
}
});
不幸的是,这两种解决方案都不起作用。
过去在使用 fullcalendar 3.x 时,请求事件时会出现该标头。我猜那是因为 JQuery 会自动添加它。
【问题讨论】:
-
当仅使用 URL 作为事件源时,您似乎无法通过 API 指定标头。我认为您必须改为实现事件即函数模式并自己处理 AJAX 代码。 fullcalendar.io/docs/events-function
标签: fullcalendar fullcalendar-4