我正在尝试使用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"
}
]
';
}
,输出
[{“title”:“event1”,“allDay”:false,“start”:“2011-09-09 12:30:00”,“end”:“2011-09-09 15:30: 00“}]
我总是收到错误警告。我不知道我做错了什么.Peeeeeaseee帮助!!! :(提前致谢!
答案 0 :(得分:1)
因为据说在“opcion:'eventos'”之后应该没有逗号,最后的对象属性(也适用于数组中的字段)不应该用逗号。大多数浏览器并不关心它(对我来说Chrome / FF只是忽略它),但是IE(至少我用于某些检查的版本7)显示错误。
您可能遇到的另一个问题是您的标头设置不正确。对于正确的json读取,某些浏览器需要使用严格的“application / json”标头进行响应,但是对于IE7(没有8+这么肯定地说那些肯定),你需要返回“text / plain”。
您使用的timeFormat也可能存在一些问题,至少在timeFormat部分的文档中,它们以“2010-01-01T14:30:00”格式显示事件时间,因此请尝试使用“T”而不是空格。
在你的情况下,我将构建一个事件对象作为正常的php数组,设置正确的标题并用json_encode函数显示它。
答案 1 :(得分:0)
我不确定,但它是opcion之后的逗号:'eventos',