我不太確定這是一個純Javascript問題,還是隻是fullcalendar(考慮它如何喜歡脾氣)。將字符串變量傳遞給Fullcalendar作爲事件源URL無法正常工作?
由於我想爲每個用戶傳遞一個唯一的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不會閉嘴,並採取我的變量?
因此,您在初始化完整日曆之前設置了'eventURL'?你能看到瀏覽器網絡調試中發出的ajax請求嗎? – Shaded
我會說可能是你的var它沒有得到填充第一......它沒有任何意義,爲什麼不應該工作。嘗試將var包裝在一個函數中,並將其與url一起返回...我想 –
順便嘗試一下'var eventURL = idString +'/ path_to/json'' –