Non funziona ragazzi.
Lo script prende il file JSON che è un php, nella FOR cicla tutti i messaggi ricevuti, poi nella if controlla i messaggi ricevuti e stampa da chi è stato inviato il messaggio.
o_ò lo so è contorto, ma non riesco a fare un controllo semplice ( se jsonObj è vuoto allora, altrimenti "nuovi messaggi" ).
Idee e suggerimenti?
questo è il JSON
{"168":{"mittente":"MORDRED","simbolo":"00100","da ta":"2019-02-10 14:58:35","messaggio":"prova"}}
Codice HTML:setInterval(aggiornamentijson, 3000); setTimeout(aggiornamentijson, 100); function aggiornamentijson(){ var dataFile = "aggiornamenti.php"; var xhttp; if(window.XMLHttpRequest) { xhttp = new XMLHttpRequest(); } else { xhttp = new ActiveXObject("Microsoft.XMLHTTP"); } // chiamata su modifica del readystate xhttp.onreadystatechange = function(){ if(this.readyState == 4 && this.status == 200){ // richiesta terminata responso pronto var jsonObj = JSON.parse(xhttp.responseText); for(var i=0; i<jsonObj.length; i++) { var item = jsonObj[i]; if(item !== NULL){ // aggiornamento dati var newChild = document.getElementById("notifiche"); newChild.innerHTML = 'nuovo messaggio'; }else{ // aggiornamento dati var newChild = document.getElementById("notifiche"); newChild.innerHTML = ' '; } } } } xhttp.open("GET",dataFile,true); // true == asynch xhttp.send(); }

LinkBack URL
About LinkBacks

