jQuery Italia - Forum » Supporto ed Aiuto » Problemi con jQuery

Refresh DIV

(5 articoli)
  1. davidino
    Membro

    Salve a tutti, ho iniziato da poco ad usare jQuery e ho una domanda...
    Vorrei visualizzare su una pagina un dato che cambia continuamente. Sto vedendo la funziona .load() ma mi sembra che di capire che tale funzione venga eseguita una sola volta. Come si fa a farla eseguire ciclicamente???

    Davide

    Pubblicato 5 months fa #
  2. jqueryitalia
    Amministratore

    Ciao davidino e benvenuto.

    In effetti la funzione load() viene eseguita una sola volta a meno che tu non la richiami ciclicamente.
    Per far ciò puoi utilizzare il seguente codice:

    $(document).ready(function() {
       $('#myContainer').load('myData.php');
       var refreshId = setInterval(function() {
          $("#myContainer").load('myData.php');
       }, 2000);
       $.ajaxSetup({ cache: false });
    });

    Questa funzione ricarica il file myData.php ogni 2 secondi (2000).

    Pubblicato 5 months fa #
  3. biglorenz
    Membro

    bella funzioncina che potrebbe tornare utile per più scopi.. :D
    Piccola domanda la chiamata $.ajaxSetup({cache:false}); serve per disabilitare il caricamento della pagina della cache? :-D

    Pubblicato 5 months fa #
  4. jqueryitalia
    Amministratore

    Come scritto nella documentazione jQuery, il parametro cache è un valore booleano e:

    Default: true, false for dataType 'script' and 'jsonp'

    If set to false, it will force requested pages not to be cached by the browser. Setting cache to false also appends a query string parameter, "_=[TIMESTAMP]", to the URL.

    Pubblicato 5 months fa #
    Secret
  5. kolmogorov
    Membro

    E' molto utile la disabilitazione della cache. Mi è successo sovente di vedermi dati non aggiornati in pagine con chiamate ajax, anche se lato server venivano aggiunte cose nuove, proprio perchè era attiva la cache della chiamata ajax, in particolare con browser IE.

    Pubblicato 5 months fa #
    Register

RSS feed for this topic

Replica

Devi aver fatto il login per poter pubblicare articoli.