我不太确定这是纯粹的 Javascript 问题,还是只是 fullcalendar(考虑到它喜欢喜怒无常)。
由于我想为每个用户传递一个唯一的 JSON 提要 URL,我将我的字符串变量与 fullcalendar 函数之外的 url 声明为全局,并尝试将其传递给函数。
eventURL = idString + '/path_to/json'
...
eventSources: [
{
events: function(start, end, callback) {
$.ajax({
url: eventURL,
dataType: 'json',
data: {
start: Math.round(start.getTime() / 1000),
end: Math.round(end.getTime() / 1000),
},
success: function(doc) {
var events = eval(doc);
callback(events);
}
});
}
}]
我已经通过硬编码 URL 成功地测试了 fullcalendar 函数,所以我知道这不是问题所在。我认为这与如何通过 ajax 使用 url 进行调用有关,并且格式不正确。不太确定。
为什么 Fullcalendar 不闭嘴并拿走我的变量?