我正在为MVC项目开发fullcalendar。我尝试了所有json返回没有问题,它工作,但事件没有显示在日历中。
使用
JavaScript:FullCalendar v5
MVC 5:实体框架
请检查Javascript代码
events: function (fetchInfo, successCallback, failureCallback) {
jQuery.ajax({
url: "GetEvents",
type: "GET",
dataType: 'json',
success: function (data) {
var events = [];
$.each(data, function (i, v) {
events.push({
id: v.id,
title: v.title,
start: moment(v.start).format('DD/MM/YYYY')
});
});
console.log(events);
successCallback(events);
}
});
}
});
calendar.render();
还请检查CONTROLLER Json Code
public JsonResult GetEvents()
{
using (var db = new Entities())
{
var events = db.NobEczanes.Include(x => x.Eczane).Select(asset => new
{
id = asset.EventID,
title = asset.Eczane != null ? asset.Eczane.Ad : "",
start = asset.Tarih
}).ToList();
return new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
请检查Chrome控制台调试器日志
控制台日志
更新:控制台日志详细信息!请检查图片链接谢谢!
控制台日志的第一个屏幕
控制台日志的第二个屏幕
控制台日志的三个屏幕
完整详细控制台日志
Visual Studio断点结果
数据库屏幕
上次更新Javascript代码和效果的起始值,但问题仍然相同
$.each(data, function (i, v) {
debugger;
events.push({
id: v.id,
title: v.title,
start: moment(v.start).format('DD/MM/YYYY')
});
检查上次控制台日志
此处问题取决于日期格式
解决方案!
start: moment(data.start).format("YYYY-MM-DD")
它很好用,谢谢。