iT邦幫忙

0

FullCalendar的ajax匯入問題

  • 分享至 

  • xImage

如標題所述
https://ithelp.ithome.com.tw/upload/images/20220616/20145749a4Ouhgrl9E.png

events確定有抓到資料,然後callback一直發生錯誤顯示Uncaught TypeError: callback is not a function

想請問一下我是哪邊做錯了

2022/6/17/12:53更新版本
https://ithelp.ithome.com.tw/upload/images/20220617/2014574934yN0Vf85p.png
events: function(start, end, timezone, callback) <<修改處
我有console出來看顯示undefined跟Uncaught TypeError: callback is not a function

以下是我參照的網址
https://stackoverflow.com/questions/12019130/how-can-i-load-all-events-on-calendar-using-ajax
第一次使用不太熟QQ

HeChien iT邦新手 3 級 ‧ 2022-06-17 00:05:21 檢舉
你先用 console.log 在 callback(events) 印一下 callback 內容看是什麼

console.log(callback)
callback(events)

看一下,說不定這個 callback 不是你所想的東西
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
科科
iT邦好手 8 級 ‧ 2022-06-17 12:09:30
最佳解答

不確定你的版本是甚麼?

這是官方文件,不同版本有不同寫法,可以參考看看。

我個人events使用的寫法是這樣:

   events: function (fetchInfo, successCallback, failureCallback) {
            var events = [];

            //撈取後端資料
            $.ajax({
                url: '@Url.Action("CalendarEvents")',
                method: 'POST',
                contentType: 'application/json',
                dataType: 'json',
                success: function (result) {
                   //do something

                   //回撥渲染日曆
                   successCallback(events);

                },
                error: function (error) {
                }
            });

        }
0

這邊你要先說明一下,你用的 FullCalendar 是哪個版本。
不同版本有不同的使用方式。

目前是5版。

科科給你的就是5版的用法。
你貼圖中的,看起來是2還是3版的用法。

你得先確定版本一下。目前網路上很多 3版的舊用法。
但好像從4(還是5??忘了)版開始,它的用法就改變很多了。

sabc6604 iT邦新手 5 級 ‧ 2022-06-18 19:33:38 檢舉

目前看起來應該就是改版的原因了

我要發表回答

立即登入回答