Problema chiamata Ajax

Discussione in 'Ajax' iniziata da cmaione, 10 Agosto 2017.

Tag (etichette):
  1. cmaione

    cmaione Nuovo Utente

    Registrato:
    25 Ottobre 2016
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Salve ragazzi sto avendo un problema a me sconosciuto in quanto la chiamata ajax per mostrare i commenti funzionava perfettamente, mentre oggi non funziona più, eppure non ho toccato nulla mi sembra davvero molto strano.
    Di seguito il codice caricato su pastebin: https://pastebin.com/4TC7HRPE
    Il codice arriva fino ad "alert("documento prova" + pst + " "+ " " +com + " "+pagination );" poi non continua a fare le altre operazioni cioè questa "document.getElementById("comments_show"+i).innerHTML = this.responseText;" e le altre. Grazie in anticipo per gli aiuti.
     
  2. cmaione

    cmaione Nuovo Utente

    Registrato:
    25 Ottobre 2016
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Se provo a stampare nella console this.responseText e mi lancia un eccezione questa
    Uncaught TypeError: Cannot set property 'innerHTML' of null
    at XMLHttpRequest.xmlhttp.onreadystatechange
     
  3. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    1.727
    Mi Piace Ricevuti:
    63
    Punteggio:
    48
    Occupazione:
    free lance
    Località:
    Lombardia
    potrebbe anche essere del codice "scritto male"

    in particolare non trova l'elemento "comments_show"+i
    purtroppo dal tuo codice non si vedono gli elementi "comments_show", ne se e come sono generati,

    potresti cercare di capire modificando l'alert che precede la riga che da errore,
    PHP:
                            alert("documento prova :"+pst+" "+" "+com+" "+pagination+" comments_show"+);

                            
    document.getElementById("comments_show"+i).innerHTML xmlhttp.responseText;
    nel mio test ho aggiunto
    PHP:
    </center>
    <
    br><br><br>
    <
    div id="comments_show1">1</div>
    <
    div id="comments_show2">2</div>
    <
    div id="comments_show3">3</div>
    <
    div id="comments_show4">4</div>
    <
    div id="comments_show5">5</div>
    e così funziona,

    devi quindi capire se l'indice i trova corrispondenza negli elementi "comments_show"
     
Sto caricando...

Condividi questa Pagina