这个问题的答案几乎是正确的。这个问题本身就是超旧的,所以这可能是为什么这些不再有效。
对于将来有任何问题的人,我会发布我的解决方案。我的解决方案是jahanzaib的答案的组合,以及该代码中的stringify错误的修复。
function savedata() {
$(document).ready(function() {
$(function() {
$("#save").click(function() {
var eventsFromCalendar = $('#calendar').fullCalendar('clientEvents', function (e) {
return true;
}
return false;
});
for (var i = 0; i < eventsFromCalendar.length; i++)
{
if (eventsFromCalendar[i].borderColor == 'red')
{
$('#errorMsg').show();
return;
}
}
alert(eventsFromCalendar);
$.ajax
({
url: '@Url.Action("Save")',
type: 'POST',
traditional: true,
data: {
eventsJson: JSON.stringify(eventsFromCalendar.map(function (e)
{
return {
start: e.start,
end: e.end,
title: e.title,
}
}))
},
dataType: "json",
success: function (response) {
alert(response);
},
error: function (xhr) {
debugger;
alert(xhr);
}
});
});
});
});
}
您没有回答这个问题。问题是: “我如何”将fullcalendar数据发送回服务器? 您的回答: “提交给服务器” -1没有详细信息。 – 2017-04-04 22:57:16
这个答案是reaaaaaaaaaaaaaaaaly旧的。强调reaaaaaaaaaaaaaaaaaááäællllyyy旧!大概工程版本2,但现在有更好的内置机制。我所做的就是使用后期有效载荷将数据提交给服务器。您仍然需要解码服务器上的数据。 – ppumkin 2017-04-05 13:32:56