N'Abend erst mal ! ! !
Ich hole bzw. lasse mir mit server-send Event von einem PHP Script Daten über den aktuellen Online Status der User übermitteln. Dies klappt auch soweit nach ewigen Versuchen und Schmökerei im Netz nur hakt's irgendwie von der JS Seite her.
JS Seite:
PHP Seite:
Das alert gibt mir nur folgendes aus
und der Wert von
wird auf der Site neben dem Menü ausgegeben
Ich fummel und fummel dran rum und komm einfach nicht auf den Fehler ? ? ?
Gruß
Malcom
Ich hole bzw. lasse mir mit server-send Event von einem PHP Script Daten über den aktuellen Online Status der User übermitteln. Dies klappt auch soweit nach ewigen Versuchen und Schmökerei im Netz nur hakt's irgendwie von der JS Seite her.
JS Seite:
PHP:
var source = new EventSource('online_status_refresh.php');
source.onmessage = function(evt){
var jsonData = evt.data;
var json, ul;
json = JSON.parse(jsonData);
ul = document.getElementsByTagName("ul");
ul[0].textContent = json.user_id;
ul[1].textContent = json.online_state;
alert(ul[0]);
};
PHP Seite:
PHP:
$online_users = array();
while ($erg=mysql_fetch_object($abfr)){
$usr_id = $erg -> id;
$online_state = $erg -> logged_in;
$online_users[user_id] = $usr_id;
$online_users[online_state] = $online_state;
//$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
}
$json = json_encode($online_users);
echo "data: $json\n\n";
Das alert gibt mir nur folgendes aus
PHP:
[object HTMLUListElement]
und der Wert von
PHP:
liste[0].textContent = json.user_id;
wird auf der Site neben dem Menü ausgegeben
Ich fummel und fummel dran rum und komm einfach nicht auf den Fehler ? ? ?
Gruß
Malcom
Zuletzt bearbeitet: