错误未捕获类型错误:无法读取完整日历上未定义的属性“hasTime”

Posted

技术标签:

【中文标题】错误未捕获类型错误:无法读取完整日历上未定义的属性“hasTime”【英文标题】:Error Uncaught TypeError: Cannot read property 'hasTime' of undefined on full calendar 【发布时间】:2019-02-14 11:34:19 【问题描述】:

我在使用 laravel 框架时遇到了完整日历的问题。我尝试将我的表格中的数据显示为完整的日历,但显示错误。

Error Uncaught TypeError: Cannot read property 'hasTime' of undefined

这是我的控制器

public function calendarmodul()

    $caledarmodul = Modul::all();
    return $caledarmodul;

这是我的观点

 $(function ()   
  $('#calendar').fullCalendar(
    eventSources: [
        
          url: " url('calendar-modul') ",
          type:"GET",
          dataType: "JSON",
          error: function() 
          
            alert("error");
          ,
          success: function()
          
              console.log("successfully loaded");
          
        
    ],
    editable  :false,
    droppable :false,
  )
);

【问题讨论】:

【参考方案1】:

这是因为您为完整日历提供了错误的参数。 您的 JSON 数据应如下所示:

    
      title: 'Event Title1',
      start: '2015-03-17T13:13:55.008',
      end: '2015-03-19T13:13:55.008'
    ,
    
      title: 'Event Title2',
      start: '2015-03-17T13:13:55-0400',
      end: '2015-03-19T13:13:55-0400'
    

控制台记录您的回复并检查它是否与完整日历的格式匹配。

也将您的响应返回为 json

return json_encode($data);

要选择自定义字段,您可以执行以下操作:

$data = Modul::select('name as title', 'start_date as start', 'end_date as end'->get();

【讨论】:

以上是关于错误未捕获类型错误:无法读取完整日历上未定义的属性“hasTime”的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取文本字段上未定义错误的属性“toLowerCase”

sencha 日历错误未捕获类型错误:无法读取页面加载时未定义的属性“indexOf”

未捕获的类型错误:无法读取未定义的属性“区域”?

发生以下错误:RGB.js:16未捕获的TypeError:无法读取HTMLButtonElement上未定义的属性'add'。((RGB.js:16)

错误:`未捕获(承诺中)类型错误:无法读取未定义的属性'doc'`

未捕获的类型错误:无法读取未定义的属性 toLowerCase