Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema xmlhttp al refresh della pagina

    nella mia pagina index.asp ho realizzato un sistema di news in Ajax+asp+javascript+html+css ; in pratica all'avvio della pagina viene lanciato il codice (riassunto):

    function chiamaAjax3()
    {

    var xmlhttp;

    // codice valido per IE7 e succ., Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();

    xmlhttp.onreadystatechange=function()
    {
    if(xmlhttp.readyState==4)
    {
    // IN QUESTA PARTE RACCOLGO I DATI E LI VISUALIZZO SULLO SCHERMO
    }
    }

    xmlhttp.open("GET","readhome1d.asp",true);
    xmlhttp.send(null);

    }


    Ebbene, il problema è che alla prima apertura della pagina il testo caricato viene visualizzato tranquillamente, mentre ricaricando la pagina, spesso ma non sempre (random??) il testo non viene visualizzato. Mi chiedevo quale potesse essere il problema..
    Where there is a will, there is a way

  2. #2
    Usi IE?

    Se dai un'occhiata ai file negli esempi del mio blog, troverai nei file richiamati con xmlhttp un sistema per sistemare quel problema.

    Se non lo trovi, fammi un fischio che ti mando la parte di script da mettere.

    Comunque in sostanza, devi fare un refresh della pagina che richiami con Ajax, perché non si aggiorna ma ripresenta quella nella cache... Il mio sistema prevede un semplice redirect alla pagina stessa, con una quaerystring con valore random. Quindi alla richiesta del file, se trova la quesrystring aggiornata , tutto ok...altrimenti aggiorna la pagina, ed il risultato è una pagina aggiornata.

    Quindi il tuo contenuto sarà aggiornato...

    Fai delle prove, al massimo io sono qui..
    Ciao

  3. #3
    si ma scusa l'ignoranza...nella cache non dovrebbe restargli ciò che ha caricato la prima volta, e quindi dei dati che vengono ben visualizzati?
    Where there is a will, there is a way

  4. #4
    Allora, stavo provando alcuni rimedi "rapidi" e PENSO di aver risolto il problema modificando

    xmlhttp.open("GET","readhome1d.asp",true);

    con

    xmlhttp.open("GET","readhome1d.asp?sid=" + Math.random(),true);

    (metodo preso da -incredibile ma vero - wikipedia )

    per adesso IE non da più problemi, mentre FF 3.6 ogni tanto (random anche qui???) riceve ReadyState 4 e pure un responseText pieno di roba (l'ho verificato) ma poi non mi visualizza nulla Ma questa credo sia un'altra storia, per adesso il problema IE sembra fixato

    P.S: IE:
    Where there is a will, there is a way

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.