Javascript Fullcalendar从3.x迁移到4.x extraParams不';t将多个输入操作为数组
我正在尝试从fullcalendar 3.x迁移到4.xJavascript Fullcalendar从3.x迁移到4.x extraParams不';t将多个输入操作为数组,javascript,ajax,fullcalendar,fullcalendar-4,Javascript,Ajax,Fullcalendar,Fullcalendar 4,我正在尝试从fullcalendar 3.x迁移到4.x <select id="ids" name="ids[]" class="form-control" multiple> <option value="1" selected> Option 1</option> <option value="2"> Option 2</option> <option value="3"> Option 3</option
<select id="ids" name="ids[]" class="form-control" multiple>
<option value="1" selected> Option 1</option>
<option value="2"> Option 2</option>
<option value="3"> Option 3</option>
</select>
<button type="button" id="btn-filter">Apply</button>
一段代码:
events: {
url: './get-events.php',
cache: false,
type: 'POST',
data: function() { // a function that returns an object
return {
array_ids: $("#ids").val()
};
}
error: function () {
alert('there was an error while fetching events!');
},
},
现在,在使用以下代码转换为4.x之后:
events: {
url: './get-events.php',
cache: false,
method: 'POST', <--- type -> method
extraParams: function() {
return {
array_ids: $("#ids").val()
};
}
},
请参阅附件(在本例中,数组_id被重命名,但逻辑相同)
此日志输出的结果是什么,何时运行?我在代码中没有看到控制台日志命令。我在加载页面或应用按钮过滤器时看到firefox控制台中的XHR。我看到页面加载“get events.php”的选项卡参数中添加了屏幕快照,我可以重现这一点。v3行为:。v4行为:。看起来它是fullCalendar的内部版本,所以您可能需要。不幸的是,我对此无能为力。作为一种解决方法,您可能必须改用“事件即功能”选项,然后您可以完全控制数据如何发送到服务器。此日志输出的结果是什么,它何时运行?我在代码中没有看到控制台日志命令。我在加载页面或应用按钮过滤器时看到firefox控制台中的XHR。我看到页面加载“get events.php”的选项卡参数中添加了屏幕快照,我可以重现这一点。v3行为:。v4行为:。看起来它是fullCalendar的内部版本,所以您可能需要。不幸的是,我对此无能为力。作为一种解决方法,您可能必须改用events-As-a-function选项,然后才能完全控制数据发送到服务器的方式。
events: {
url: './get-events.php',
cache: false,
method: 'POST', <--- type -> method
extraParams: function() {
return {
array_ids: $("#ids").val()
};
}
},
array_ids: 1,2 //as string