私はphpを使って長いプーリングをしています(うまくいきます)、出力JSONをfullcalenderイベントソースに割り当てています。NetworkError:403フルカレンダーにeventsourcrを割り当てると禁止されます
私の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);
?>
コンソールでは、正しく出力されています。
私は、私はまた、私は間違っている
eventSources: [
{
url:'model/appointments.php',
editable: true,
}
]
はそう私の質問、fullcalenderするイベントソースを割り当てている別のjsで
をエラーを取得しています助言がありますか?なぜ私はそのようなエラーを得ていますか?
はい私はURLの書き換えを行っていますが、どうしたらエラーになるか説明してください。 :( – Archish
@Archish(私が前提)書き換えられたURLは、存在しないか、何らかの形で無効なURLなので、表示されるエラーを引き起こします。 –