Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ?

  • Creatore Discussione Creatore Discussione mapa
  • Data di inizio Data di inizio

mapa

Nuovo Utente
26 Ott 2021
6
0
1
Salve, ho un problema modificando fullcalendar con Codeigniter, la chiamata $ajax non viene eseguita, nel controller ho messo degli alert
ho provato a bloccare il programma dopo un var_dump ma non arriva mai alla funzione del controller.
ho il form in /views/calendario/fullcalendar.php
il controller in /controller/fullcalendar qui ci sono i controlli load, insert, update e delete ma non riesco a chiamarli.
Lo script è questo :
JavaScript:
 <script>
    $(document).ready(function(){
        
        var calendar = $('#calendar').fullCalendar({
            editable:true,
          
        header:{
                left:'prev,next today',
                center:'title',
                right:'month,agendaWeek,agendaDay'
            },
            events:"<?=base_url();?>Fullcalendar/load" ,

            selectable:true,
            selectHelper:true,
    
            select:function(start, end, allDay)
            {
                var title = prompt("Scrivi un Titolo ");
                if(title)
                {
                    var start = $.fullCalendar.formatDate(start, "Y-MM-DD HH:mm:ss");
                    var end = $.fullCalendar.formatDate(end, "Y-MM-DD HH:mm:ss");
                    $.ajax({
                        url: "<?=base_url();?>Fullcalendar/insert",
                        type:"POST",
                        data:{title:title, start:start, end:end},
                        success:function(data)
                        {
                            calendar.fullCalendar('refetchEvents');
                            alert("Aggiunto correttamente");
                        },
                         error : function(){
                                       alert('nessun inserimento');
                                }
                    })
                }
            },
            
            
            editable:true,
            eventResize:function(event)
            {
                var start = $.fullCalendar.formatDate(event.start, "Y-MM-DD HH:mm:ss");
                var end = $.fullCalendar.formatDate(event.end, "Y-MM-DD HH:mm:ss");

                 var title = event.title;
                 var id = event.id;

                $.ajax({
                    url:"<?php echo base_url(); ?>fullcalendar/update",
                    type:"POST",
                    data:{title:title, start:start, end:end, id:id},
                    success:function()
                    {
                        calendar.fullCalendar('refetchEvents');
                        alert("Event Update");
                    }
                })
            },
            eventDrop:function(event)
            {
                var start = $.fullCalendar.formatDate(event.start, "Y-MM-DD HH:mm:ss");
                //alert(start);
                var end = $.fullCalendar.formatDate(event.end, "Y-MM-DD HH:mm:ss");
                //alert(end);
                var title = event.title;
                var id = event.id;
                $.ajax({
                    url:"<?php echo base_url(); ?>fullcalendar/update",
                    type:"POST",
                    data:{title:title, start:start, end:end, id:id},
                    success:function()
                    {
                        fullcalendar.fullCalendar('refetchEvents');
                        alert("Event Updated");
                    }
                })
            },
            eventClick:function(event)
            {
                if(confirm("Sei sicuro di voler cancellerare ?"))
                {
                    var id = event.id;
                    $.ajax({
                        url:"<?php echo base_url(); ?>fullcalendar/delete",
                        type:"POST",
                        data:{id:id},
                        success:function()
                        {
                            calendar.fullCalendar('refetchEvents');
                            alert('Event Removed');
                        }
                    })
                }
            }
        });
    });
            
    </script>
i più esperti avranno visto che la chiamata alla URL deve avere qualcosa che non và, io sono due giorni che ci giro intorno ma non capisco cosa.
Potete darmi una mano?
grazie in anticipo.
 

Discussioni simili