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 16.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
    14,953

    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 16.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 16.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
  •