('#calendar').fullCalendar({ editable: true, events: [ { title: 'All Day Event', start: '1992-01-01' }, { title: 'Long Event', start: '1992-01-01 12:00:00',
end: new Date(y, m, d-2)
}]
// events: "json.ashx"
});
我在本地通过直接赋值与json给链接地址的方式都可以显示数据
但放到服务器上却只能直接写值才会显示,json链接地址的却不显示,程序不报错,返回值也正常,不明白是什么原因,求解~
//初始化日程 var op = { header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, defaultView: 'agendaWeek', aspectRatio: 1.85, monthNames: ['一月份', '二月份', '三月份', '四月份', '五月份', '六月份', '七月份', '八月份', '九月份', '十月份', '十一月份', '十二月份'], monthNamesShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], dayNames: ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], allDayText: "按天计数", buttonText: { prev: ' ◄ ', next: ' ► ', prevYear: ' << ', nextYear: ' >> ', today: '今天', month: '月', week: '周', day: '天' }, editable: true, selectable: true, selectHelper: true, eventClick: function (event) { }, events: GetData() } //显示日程 var calendar = $('#calendarBody').fullCalendar(op);
数据源问题 日期必须是 2012/8/24 我本地返回的是这样。但到服务器上返回的就是2012-8-24了。。。
嗯,下次注意点,
full calendar 还有一个问题,如果你 init 后,然后 create event ,如果 循环 create 大概30 个就会卡,
但是你在 init 时,直接 填充到 evetns 就不卡,这个我也搞了好久,当时!
确定 json 路径正确,能够返回正确的数据嘛?
我用firebug看了 是有返回值 而且是正常的。 怀疑是渲染那有问题。但是源代码看不懂。不明白哪渲染的~
@Now !: 私信给我吧,我给远程看看!
@张坤: 我本地运行是正常的。。远程了也看不出来是什么问题啊, 问题是放到服务器上不行。 服务器现在只能内部测试。。没法连的~
@Now !: 服务器上面你在 dev tool 看看,返回的数据是否 ok ,你贴的代码看了,都没问题,唯一的问题,就是数据源!
@张坤: 数据源我看了也没有问题啊。。所以我在第一个回复里说 是不是渲染有问题啊? 我在后台返回的数据源如果有问题的话。我本地也不可能显示出来的吧~ 现在我前面调用用的就是这样,后台返回的就是一个正规的JSON格式,而且里面的值都是固定的id,start,end,allDay这样的。。和fullCalendar参数一致的。应该不会有问题吧
应该是返回值的问题,贴出来看下。
已贴源码。。求解
@Now !:
看下GetData()和后台怎么返回数据的,什么样的数据。
@向往-SONG: Json格式。 获取也正常。用firebug设置脚本断点,在此处也能获取的到啊。
后来在网上看到能直接写地址。我已经改成链接地址的形式了:
@Now !: 额,我用 fullcalendar 也做过开发的,有外网地址吗?
看过 官网的 文档,可以直接在 events 指定一个 json 地址 !
@张坤: 没有外网啊~纠结了
@张坤: 找到原因了。。是数据源问题 日期必须是 2012/8/24 我本地返回的是这样。但到服务器上返回的就是2012-8-24了。。。