Ответ EventSource имеет тип MIME («text / html»), который не является «text / event-stream».Прерывание соединения.заголовок установлен в текстовый / событийный поток - PullRequest
0 голосов
/ 03 декабря 2018

Привет, я получаю эту ошибку в моей консоли, используя sse

Ответ EventSource имеет тип MIME ("text / html"), который не является "text / event-stream".Прерывание соединения.

js код:

if (typeof(EventSource) !== "undefined") 
{
    var source = new EventSource("../api/updateWellData.php?uid=<?php echo $node_id ?>");
    source.onmessage = function(event) {
        var response = JSON.parse(event.data);
        document.getElementById("result").innerHTML = response.test;
        // some code like the above line
    };
}  
else 
{
    // refresh the page every 30 secs
} 

Код PHP:

header('Cache-Control: no-cache');
header("Access-Control-Allow-Origin: *");
header("Content-Type: text/event-stream");

require_once("../resources/config.php");

if (isset($_GET['uid']))
{
    $uid = $_GET['uid'];
    while (1) 
    {
        $query = Query("SELECT * FROM well_data_last WHERE well_detail_id = $uid");
        $result = fetch_array($query);
        echo json_encode($result);
        ob_end_flush();
        flush();
        sleep(1);
    }
}

Я впервые использую sse, я использовал следующие документы: Mozilla | w3schools

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...