javascript - 完整日历删除数据库中外部事件的编辑描述

标签 javascript jquery ajax global-variables fullcalendar

在完整日历外部拖动事件中,我想通过在复制事件时添加插入数据库中的事件 ID 和描述来更改描述。

 droppable: true, // this allows things to be dropped onto the calendar !!!
                drop: function(date, allDay){ // this function is called when something is dropped
                    // retrieve the dropped element's stored Event Object
                    var originalEventObject = $(this).data('eventObject');
                    // we need to copy it, so that multiple events don't have a reference to the same object
                    var copiedEventObject = $.extend({}, originalEventObject);
                    // assign it the date that was reported
                    copiedEventObject.start = date;
                    copiedEventObject.description = 'custom_event';
                    copiedEventObject.allDay = allDay;
                    copiedEventObject.className = $(this).attr("data-class");
                    var new_date = copiedEventObject.start.format();
                    var new_event = copiedEventObject.title;
                    $.post('calendar_action.php',{'action':'create_event','date':new_date,'event':new_event},function(data){
                       $(copiedEventObject).attr("description",data);
                    });
// render the event on the calendar the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
                    $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
                    $(this).remove();

                },

最佳答案

ajax 中的 $.post 方法没有传递全局变量,所以我使用了 $.ajax 方法并且它工作正常

$.ajax({
                        type: 'POST',
                        async: false,
                        url: "calendar_action.php",
                        data: {'action':'create_event','date':new_date,'event':new_event},
                        success: function(data) {
                            desc = data;
                        }
                    });
                    copiedEventObject.description = desc+'_custom_event';  

关于javascript - 完整日历删除数据库中外部事件的编辑描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691714/

相关文章:

javascript - jQuery:粘性导航栏更改边距

javascript - 需要帮助动态更新 View ASP.net mvc3

javascript - Cognito 不会将未经身份验证的用户切换为经过身份验证的用户

javascript - 如何使用 javascript 回发到不同的表单

javascript - JQuery 圆 Angular 实现

php - 拉维尔 5 : Fetch ajax data in route and pass to controller

javascript - Django 在按钮单击时使用 jquery .ajax() 将 html 插入 div

javascript - 提交表单时更新 session 变量。 Ajax 。拉维尔

javascript - 如何在 Rails 数据库中保存 JSON 响应的值?

php - 混合 php 和 javascript —— 在什么条件下?