前提・実現したいこと
https://fullcalendar.io/docs/v3
fullcalender3.xにて
resourcesをajaxにて取得したいと考えています。
ajaxにてviewのstart(表示中の日付)をパラメータとして送りたい
試したこと①
jquery
1 $('#schedule').fullCalendar({ 2 defaultView: defaultView, 3 viewRender: function (view, element) { 4 //prec/nextでresourcesを読み込み直し 5 $('#schedule').fullCalendar( ‘refetchResources’ ) 6 }, 7 resources:{ 8 url: '/my-resource-script.php', 9 type: 'POST' 10 data{ 11 dat:(viewのstartをどう取得するのか?) 12 } 13 } 14});
結果はdatが取得できていないためエラー
試したこと②
jquery
1 $('#schedule').fullCalendar({ 2 defaultView: defaultView, 3 viewRender: function (view, element) { 4 //prec/nextでresourcesを読み込み直し 5 $('#schedule').fullCalendar( ‘refetchResources’ ) 6 }, 7 resources:getResources().responseText 8}); 9 10function getResources(view) { 11 var dat=$('#schedule').fullCalendar('getView').start 12 return $.ajax({ 13 url:"resource-load.php", 14 data: { 15 'dat': dat 16 } 17 }).fail() 18}
結果はdatがundefinedのためgetResources()は空
ajax送信先php
PHP
1<? 2//取得した日付でデータを検索 3$dat=$_REQUEST['dat'] 4 5//取得処理省略 6 7foreach($res as $row){ 8$array[]=array('title'=>$row[title],'id'=>$row[id]); 9} 10 11header("Content-Type: application/json; charset=utf-8"); 12echo json_encode($array); 13exit; 14?>
どのようにするとstartを取得してajaxで取得できますでしょうか
回答1件