私はphpを使用してロングプーリングを行っており(正常に動作します)、その出力JSONをfullcalenderイベントソースに割り当てています。
私のjsコード
var source = new EventSource(WEBROOT+'model/applongpooling.php?start=1476037800&end=1476642600');
source.addEventListener('message', function(e) {
console.log(e.data);
$('#calendar').fullCalendar( 'removeEvents');
$('#calendar').fullCalendar('addEventSource',e.data);// here i am getting error
}, false);
私のPHPプーリングコード。
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
function SetAppointment(){
//my logic which is working fine and giving me correct result
echo 'data: ' . json_encode($res) . "\n\n";//code to get output
echo PHP_EOL;
ob_flush();
flush();
}
do {
SetAppointment();
sleep(15);
// If we didn't use a while loop, the browser would essentially do polling
// every ~3seconds. Using the while, we keep the connection open and only make
// one request.
} while(true);
?>
コンソールでは、正しい出力が得られます。
エラーが発生しています、
別の js では、イベント ソースを fullcalender に割り当てています。
eventSources: [
{
url:'model/appointments.php',
editable: true,
}
]
だから私の質問はどこが間違っているのですか、何か提案はありますか? なぜこのようなエラーが発生するのですか?