2013-10-31 39 views
0

我不太確定這是一個純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不會閉嘴,並採取我的變量?

+0

因此,您在初始化完整日曆之前設置了'eventURL'?你能看到瀏覽器網絡調試中發出的ajax請求嗎? – Shaded

+0

我會說可能是你的var它沒有得到填充第一......它沒有任何意義,爲什麼不應該工作。嘗試將var包裝在一個函數中,並將其與url一起返回...我想 –

+0

順便嘗試一下'var eventURL = idString +'/ path_to/json'' –

回答

0

我不知道調用的事件AJAX的方式,但在我的fullcalendar我用我的JSON飼料這樣的:

events: { 
    url: '../CalendarEventsServlet?ids=' + selectedValues 
} 

希望這有助於。

+0

不記得問題是什麼,但它可能是這樣的小事。 –

相關問題