2017-06-15 17 views
0

これは私のコードです:私のwebsseがnullを返すのはなぜですか?

PHP:

header('Content-Type: text/event-stream');<br/> 
header('Cache-Control: no-cache'); 

$time = date('Y-m-d H:i:s'); 

echo "data: now time is ".$time; 

flush(); 

HTML:

<!doctype html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>websse</title> 
    </head> 
    <body> 
     <p id='pp'></p> 

     <script> 

      if(typeof(EventSource)!== 'undefined'){ 
       es = new EventSource('websse.php'); 
       es.onmessage=function(event) 
       { 
        document.getElementById("pp").innerHTML+=event.data + "<br>"; 
        console.log(event.data); 
       }; 

      }else{ 
       p.innerHTML = "--------"; 
      } 
     </script> 
    </body> 
    </html> 
+3

あなたの質問は何ですかあなたはこれまでに何を試しましたか?詳しく説明してください。 –

+0

PHPの戻り時間が必要ですが、動作しません。 PHPのコードは、成功した時間をエコーすることができますが、ページは時間 –

答えて

2

あなたはどのようなデータがあなたのwebsse.phpスクリプトで出力された後、2つの改行文字を追加する必要があり、 so:

<?php 
header('Content-Type: text/event-stream'); 
header('Cache-Control: no-cache'); 

$time = date('Y-m-d H:i:s'); 
echo "data: now time is " . $time . "\n\n"; // <-- here 
+0

を受け取ることができません。しかし私は理解していない。これは所定のフォーマットですか? –

+1

はい:https://www.html5rocks.com/en/tutorials/eventsource/basics/ **イベントストリームフォーマット**にスクロールしてください。 – CD001

+0

ありがとうございました* 3! └(^ o ^)」 –

関連する問題