我刚刚升级到fullcalendar 1.5.1并将jQuery更新为1.5.2 ...
这是我的代码:
$('#calendar_container').fullCalendar({
eventSources: [
{
url: '/myapp/calendar/TestJSON.jsp',
type : 'POST',
error: function() {
alert('there was an error while fetching events!');
}
}
]
)}
无论如何,我的JSON提要似乎已经破解,jQuery正在获得某种ajax错误。使用Firebug,我看到正在进行的调用是: http://localhost:8080/myapp/calendar/TestJSON.jsp?callback=jQuery1520173438877011995_1303227625166
弹出错误警告,如果我查看Firebug,我会看到'ajaxError'。现在JSON即将到来(我可以在Firebug响应中看到它)。 statusText是'parsererror'。
我已经使用JSONLint验证了JSON。我甚至试过'硬编码'JSON。回调参数让我很担心,所以我在事件源中添加了jsonp:false,但是当我能够消除回调参数时,错误仍然存在。我也尝试将类型更改为gET而不是POST,但无济于事。
以下是TestJSON.jsp中的硬编码JSON:
[{"id":111,"title":"Event1","start":"2011-04-10"},{"id":222,"title":"Event2","start":"2011-04-20","end":"2011-04-22"}]
更新
我想通了,这是jQuery 1.5.2与jquery验证之间的插件冲突,但是这里有一个修复: https://github.com/jaubourg/jquery-validation/raw/master/jquery.validate.min.js