【问题标题】:Passing a string variable to Fullcalendar as event source url not working?将字符串变量作为事件源 URL 传递给 Fullcalendar 不起作用?
【发布时间】:2013-10-31 21:37:50
【问题描述】:

我不太确定这是纯粹的 Javascript 问题,还是只是完整的日历问题(考虑到它喜怒无常)。

由于我想为每个用户传递一个唯一的 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请求吗?
  • 我会说可能是你的 var 它没有首先被填充......为什么不应该工作是没有意义的。尝试将 var 包装在一个函数中并用 url 返回它......我猜
  • 顺便试试这个var eventURL = idString + '/path_to/json'
  • 是的,去看看。是的,eventURL 是预先初始化的。我已经尝试在函数中包装并在两者之间传递,但没有运气。我确定这是微不足道的,我只是好奇 fullcalendar 是否需要我不知道的东西。我会仔细检查 Shaded 的建议。

标签: javascript ruby-on-rails ajax fullcalendar


【解决方案1】:

我不知道调用事件的 ajax 方式,但在我的完整日历上,我使用我的 JSON 提要,如下所示:

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

希望这会有所帮助。

【讨论】:

  • 不记得是什么问题,但可能是这样的小事。
猜你喜欢
  • 1970-01-01
  • 2015-02-04
  • 2023-01-08
  • 2014-06-16
  • 1970-01-01
  • 2019-07-13
  • 2021-11-12
  • 1970-01-01
  • 2011-12-07
相关资源
最近更新 更多