Javascript FullCalendar Json字符串引号属性
已解决(请参见N69S的评论)Javascript FullCalendar Json字符串引号属性,javascript,php,json,laravel,fullcalendar,Javascript,Php,Json,Laravel,Fullcalendar,已解决(请参见N69S的评论) (使用Laravel) 我想在事件日历中显示我的事件,但当我尝试解析json时,它会返回以下代码行: “开始”:“2018-10-01 10:00:00”,“结束”:“2018-10-01 13:00:00”,“标题”:“Beamer” 我知道FullCalendar需要对象而不是字符串,但我找不到明确的答案。 这是我的控制器: public function calendar() { $columns = [ 'start_time AS
(使用Laravel)
我想在事件日历中显示我的事件,但当我尝试解析json时,它会返回以下代码行:
“开始”:“2018-10-01 10:00:00”,“结束”:“2018-10-01 13:00:00”,“标题”:“Beamer”
我知道FullCalendar需要对象而不是字符串,但我找不到明确的答案。这是我的控制器:
public function calendar()
{
$columns = [
'start_time AS start',
'end_time AS end',
'title AS title',
'name AS name'
];
$allBookings = Bookings::get($columns);
$bookings = $allBookings->toJson();
return view('booking.calendar', compact('bookings'));
}
以下是我的观点:
<script src='{{asset('js/moment.js')}}'></script>
<script src='{{asset('js/jquery.js')}}'></script>
<script src='{{asset('js/jqueryui.js')}}'></script>
<script src='{{asset('js/calendar.js')}}'></script>
<div class="container">
<div class="row">
<div class="col-md-12 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Book Asset</div>
<div class="panel-body">
<div id='calendar' class="calendar"></div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek'
},
editable: true,
selectable: true,
selectHelper: true,
events: [
JSON.parse({!! $bookings !!})
});
</script>
账面资产
var calendar=$(“#calendar”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek”
},
是的,
是的,
selectHelper:对,
活动:[
parse({!!$bookings!!})
});
如果您能帮助我,那将是一个巨大的帮助。提前谢谢!使用toJson()
方法将您的集合
转换为字符串
。
您不需要解析Json,您可以直接定义它
<script type="text/javascript">
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek'
},
editable: true,
selectable: true,
selectHelper: true,
events: {!! $bookings !!}
});
我现在收到了这个错误:
ErrorException(E_error)调用字符串上的成员函数toJson()(View:/home/vagrant/code/resources/views/booking/calendar.blade.php)
很抱歉没有看到toJson()
在控制器中。只是丢失了视图中的方法。编辑应答IDE会提到一个错误:这一行需要表达式:事件:{!!$bookings!!},
它也不会在日历中显示事件数据。您的IDE不知道所有内容;)。我建议您检查HTML结果(在浏览器中)检查错误在哪里。
[
JSON.parse('{!! $bookings !!}')
]