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();
}