Visualizzazione risultati 1 fino 3 di 3

Discussione: JSON : avviso messaggi ricevuti

  1. #1
    exlot non è connesso Utente giovane
    Data registrazione
    14-06-2016
    Messaggi
    38

    Predefinito JSON : avviso messaggi ricevuti

    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();
    
      }
    Ultima modifica di exlot : 10-02-2019 alle ore 17.00.00 Motivo: aggiunta json

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Nella console appaiono errori? Le richieste vengono realmente effettuate? La risposta è corretta? Fai un po' di debug con ad esempio console.log().

    In ogni caso, ajax nativo ormai si tende ad evitarlo, preferendo fetch.

    Ciao!
    Ultima modifica di alemoppo : 10-02-2019 alle ore 17.26.45

  3. #3
    exlot non è connesso Utente giovane
    Data registrazione
    14-06-2016
    Messaggi
    38

    Predefinito

    nella console non vedo errori... ora provo a controllare, ma il mio javascript praticamente è morto lì dentro XD

    AGGIUNGO : provato a stampare ma non viene fuori nulla con console.log()
    Ultima modifica di exlot : 10-02-2019 alle ore 17.29.25

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •