我花了很多时间解决我的问题,但仍然没有解决方案。
在FullCalendar中,我正在使用自定义renderEvent来显示一些数据(城市,地区等)。
此数据是即时创建的,并且不在数据库中。
每个事件的底部是带有“创建事件”操作的按钮,单击它后,我需要使用事件数据来调用服务器 。
此服务器请求后,我将使用数据库中事件显示的数据创建事件。
eventRender中的代码
eventRender: function(event_data, element) {
element.find(".fc-title").remove();
var custom_event =
'<p class="medium-padding"><b>Districts</b>: ' + event_data.visits_districts.join(', ') + '</p>' +
'<p class="medium-padding"><b>Cities</b>: ' + event_data.visits_cities.join(', ') + '</p>' + ((event_data.editable) ?
'<a class="btn-success add-to-plan" href="#" onclick="addManagerEvent(DataForNewEventInDB)")">Create Event</a>' : "");
element.append(custom_event);
},
...
服务器调用功能:
function addManagerEvent(event_data) {
var addEvent = confirm("Create Event?");
if (addEvent == true) {
$.ajax({
contentType: 'application/json;charset=UTF-8',
url: '{{ url_for("admin.manager_calendar_data") }}',
...
})
...
...
}
当我使用数字作为参数时,即:
addManagerEvent(999)
一切正常,并将值“ 999”传递到服务器。
请问,我该如何使用函数从事件数据中调用服务器? 有可能吗?
感谢您的回答。