Jquery FullCalendar获取自定义属性值、更新事件属性、提要JSON、AJAX post和Javaservlet

Jquery FullCalendar获取自定义属性值、更新事件属性、提要JSON、AJAX post和Javaservlet,jquery,json,ajax,servlets,fullcalendar,Jquery,Json,Ajax,Servlets,Fullcalendar,在完成FullCalendar的配置和与数据库的通信时,我遇到了几个问题 在阅读了stackoverflow和其他地方的大量文档和帖子之后,我仍然有我的主题标题中提到的问题 我在ApacheTomcat上从事一个JAVA Web应用程序项目,并成功地配置了FullCalendar 1。如何获取自定义变量appid以生成ajax$.post() 在使用以下方法加载.JSP页面之前,我会在我的一个视图上为日历提供具有以下绑定的值 //More Code events: ${appointments}

在完成FullCalendar的配置和与数据库的通信时,我遇到了几个问题

在阅读了stackoverflow和其他地方的大量文档和帖子之后,我仍然有我的主题标题中提到的问题

我在ApacheTomcat上从事一个JAVA Web应用程序项目,并成功地配置了FullCalendar

1。如何获取自定义变量appid以生成ajax$.post()

在使用以下方法加载.JSP页面之前,我会在我的一个视图上为日历提供具有以下绑定的值

//More Code
events: ${appointments} 
//More Code
数据样本:

    [
    {"title":"10","start":"2017-07-05T13:30:00","backgroundColor":"#009900"},{"title":"11","start":"2017-07-05T12:00:00","backgroundColor":"#009900"}
    ]
2。完整日历无法获取JSON

其次,在我的另一个视图中,我通过ajax帖子从SQLServer检索事件。我确实使用与上一个问题相同的方式格式化JSON,并使用以下方法提供doPost响应:

        response.setContentType("application/json");  // Set content type of the response so that jQuery knows what it can expect.
        response.setCharacterEncoding("UTF-8"); // You want world domination, huh?
        response.getWriter().write(json);
当我试图通过数据变量向日历提供数据时,我遇到了FullCalendar的一个缺点,即“当我将数据粘贴到
events.push()时,我可以手动提供数据,但不能自动提供数据。”

我阅读了关于这个问题的文章,提到了括号。我已经检查了超过半天的所有内容,但没有看到成功的迹象。尽管如此,在某个时候,我还是设法使用数据变量为日历输入数据,只要它包含一个事件。当我试图添加更多内容,同时保持正确的格式时,我遇到了启动问题(JSON的格式与问题1相同,根据我阅读的帖子,这是正确的格式)

这是我对Servlet的Ajax Post请求:

            $.post("/AppointmentServlet",
                {
                    selecteddoctorid: selectedDoctorID //This is relevant to my 1st question
                },

                function (data, status) {
                    var events = [];

                    //events.push(data);

                    $('#calendar').fullCalendar('removeEventSource', events);
                    $('#calendar').fullCalendar('addEventSource', events);
                    $('#calendar').fullCalendar('refetchEvents');

                }).change();
3.更新/删除eventClick功能之外的事件失败

最后,在对数据库进行了一些更改之后,我想更改已更改事件的一些属性,例如颜色

当我尝试通过日历的
eventClick
功能更新事件时,一切正常,事件也会更新,但当我尝试在ajax帖子的success功能内更新时,我没有看到任何变化,尽管我尝试了以下操作:

       function doSubmit() {
            $("#calendarModal").modal('hide');
            var title = $('#title').val();
            var eventId = $('#eventID').val();
            alert(eventId);
            var startTime = $('#startTime').val();

            $.post("/AppointmentServlet",
                {
                    appointmentid: appid
                },
                function (data, status) {
                alert(data);

                    $('#calendar').fullCalendar('updateEvent', eventid);


                }).change();
        }
在尝试使用以下代码删除事件时,我也遇到了相同的问题:

                //This is part of an ajax post
                function (data, status) {
                    $('#calendar').fullCalendar('removeEvents', eventID);

                });

假设你所有的问题都不能通过一次更改来解决,那么最好问多个问题,每个问题一个。但到目前为止,我真的不明白为什么这个问题用Java标记。你从服务器发送数据时有问题吗?没有,一点也没有。只是想让你知道我的项目设置。
$(“#日历”).fullCalendar('updateEvent',eventid);
此方法需要一个完整的事件对象,而不仅仅是ID,否则它如何知道所有字段的新值?请参见As for
$('#calendar')。fullCalendar('removeEvents',eventid)
不起作用。您首先确定日历上有一个ID为的事件吗?您从哪里获取
eventID
的值?它最初是从日历/事件数据中获取的吗?