使用fullCalendar 加载事件 数据不能显示

我调试了,已经看到数据都有了 但是我调用callback之后 根本就没有显示到日历表上 ,
而且也不报错,哪位大神能帮我看一下 ,多谢了,下面是页面代码,
$(function(){
//获取JavaScript的当前日期
var date = new Date();
//获取当前时间的 日 月 年
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();

    //日历插件的入口方法  所有属性 方法 都在这里设置
    $("#calendar").fullCalendar({
        year: year,//设置年
        month: month,//设置月
        day:day,//设置日
        defaultView:"month",//设置默认视图
        header:{
        left: "prevYear,nextYear",
        center:"title",
        right:"prev,today,next,  month, agendaDay,agendaWeek"},
        monthNames:['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
        dayNames:['周日','周一','周二','周三','周四','周五','周六'],
        titleFormat:'yyyy年   MMMM ',//日历头部文本显示信息
        columnFormat:{month:'dddd',week:'M月d日 dddd',day:'M月d日 dddd' },
        //设置按钮上显示的文字  若不设置 则有默认图片 prev:< next:> prevYear:<< nextYear:>>
        buttonText:{
           prev:'上翻',
           next:'下翻',
           today:'今天',
           prevYear:'上一年',
           nextYear:'下一年',
           month:'月', 
           week:'周',
           day:'日'
           },

          aspectRatio:2,//调整宽高比例 宽不变 变得是高
         /* 
         weekMode 用来设置视图中显示的周数
          finxed: 每月固定显示6周.2.7.2. 
          liquid: 可能会显示4, 5, 6周, 依赖于月份, 每周的高度会拉长到填充可变高度, 视aspectRatio而定, 这里月份的高度是定的.
          vairiable: 可能会显示4, 5, 6周, 依赖于月份, 每周的高度会有一个固定值, 也就是说, 整个月份的高度会随着有几周的行数而变化. 
          */
          weekMode:'liquid',//这里设置为liquid
          allDayText:'全天',//all-day 的显示内容 
          slotMinutes:20,//表示在agenda视图下 每一小时所在的行中分出来的每一小行代表多少分钟 单位为分钟
          editable:true,

          diableResizing:true,//是否可改变大小
          dragOpacity:0.3,//表示拖动时候的不透明度
          //设置事件源
          events:function(start,end,callback){

               var params={};
               $.ajax({
                    url:'<%=basePath%>/repairPlanController_find.do',
                    type:'post',
                    data:params,
                    dataType:'json',
                        success:function(res){
                           var events=[];

                             for(var i =0;i<res.length;i++){
                               var plan=res[i];
                               var title=plan.planTitle;

                               var id=plan.id;
                               var start=new Date(plan.startTime);
                               var end=new Date(plan.endTime);
                               var allDay=plan.isAllday==0?false:true;
                               events.push({
                                  id:id,
                                  title:title,
                                  start:start,
                                  end:end,
                                  allDay:allDay

                               }); 

                             }
                             try {
                                callback(events);

                            } catch (e) {

                                console.info(e);
                            }

                        }

               });

          }


    });
});

3个回答

执行callback没有?

                              try {
                                                        alert(events.length)/////
                                callback(events);
qq_31531483
名字都被占用了啊 执行了 多谢您 我已经解决了 是时间格式问题
4 年多之前 回复

打开控制台,在callback处打断点,执行到callback后按下f11,进入callback内部逐行执行代码,看是否是某段代码的判断条件不成立跳过了。

qq_31266853
qq_31266853 回复qq_31531483: 请问您是怎么解决的呢?
2 年多之前 回复
qq_31266853
qq_31266853 请问您是怎么解决的呢?
2 年多之前 回复
qq_26841411
qq_26841411 回复一米阳光三寸暖: 请问时间格式是怎么解决的?
2 年多之前 回复
qq_31531483
名字都被占用了啊 多谢 已解决 是时间格式问题
4 年多之前 回复

events:function(start,end,callback){

你这里应该这么写:

events:function(start,end,timezone,callback){

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问