我正在尝试使用json填充我的FullCalendar事件。但我得到一个错误时,试图加载这样的事件。因为我是新的所有这一切,我试图加载只是一个单一的事件,我甚至没有得到信息从数据库现在。
$('#calendar').fullCalendar({
defaultView: 'agendaWeek',
theme:true,
allDaySlot: false,
allDayText: false,
minTime: 7,
maxTime: 19,
events: {
url: 'JornadasDeportivas.php',
type: 'POST',
data: {
opcion: 'eventos',
},
error: function() {
alert('Error al cargar los eventos');
}
}
});
我的php代码只是调用这个方法
function json(){
echo '
[
{
"title" : "event1",
"allDay" : false,
"start" : "2011-09-09 12:30:00",
"end" : "2011-09-09 15:30:00"
}
]
';
}
,输出为
[{"标题":"event1","整天":假的,"开始":"2011-09-09 12:30:00"、"结束":"2011-09-09 15:30:00"}]
,我总是得到错误警报。我不知道我做错了什么。Pleeeeaseee帮助! !提前谢谢你!
正如前面所说的,在" option: ' eventtos ' "之后不应该有逗号,最后一个对象属性(也适用于数组中的字段)不应该后跟逗号。大多数浏览器并不真正关心它(对我来说Chrome/FF只是忽略它),但IE(至少版本7我使用的一些检查)显示一个错误。
你可能面临的另一个问题是你的标题没有正确设置。对于正确的json读取一些浏览器要求响应严格的"application/json"头,但对于IE7(没有8+所以不能说那些肯定),你需要返回"text/plain"。
您使用的timeFormat也可能存在一些问题,至少在文档中的timeFormat部分中,他们以"2010-01-01T14:30:00"格式显示事件时间,因此请尝试使用"T"代替空格。
在你的情况下,我会建立一个事件对象正常php数组,设置适当的标题,并显示它与json_encode函数。
我不确定,但它是逗号后的选项:' eventtos ',