Ajax Problem bei Datenübertragung

phpgut

Grünschnabel
Hallo,

Bei der Übertragung der Daten in einen div Container kommt es zu Problemen.

Wenn der ankommende Datensatz nur wenige Einträge hat funktioniert es noch.

Aber bei mehr als ca. 5 werden manche Einträge abgeschnitten und der Rest fehlt komplett.

Desweiteren ruft das Script die seite main.php mehrmals auf trotz this.close();

Ist irgendwie random. Mal 3x mal 5x?

Javascript:
function main(id)
    {
if(typeof(EventSource) !== "undefined") {

    var source = new EventSource("main.php?time="+id+"");
       
    source.onmessage = function(event) {
       
    var list = [event.data];
    list.forEach(function(entry) {

    document.getElementById("main_"+id+"").innerHTML = entry;
    });
    };

    this.close();

    } else {
    document.getElementById("main_"+id+"").innerHTML = "Sorry, your browser does not support server-sent events...";
    }
}

main.php

PHP:
$sql = "SELECT * FROM `info` WHERE time BETWEEN '$time_start' and '$time_end' ORDER BY time ASC LIMIT 0, 30";
   
    if ($result=mysqli_query($dbmysqli,$sql))
    {
   
    while ($obj = mysqli_fetch_object($result)) {
   
   
    $list = $list."<p><strong>$obj->browser</strong> | Visits: $obj->hits | Uhrzeit: $obj->time_visit |</p><br>";   
    {
    echo "data: $list\n\n";
    }
    }
}
 

Neue Beiträge

Zurück