Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    50

    Refresh div riempito con AJAX???

    Ciao a tutti!!

    domanda: come faccio a fare il refresh (automatico) di un div che contiene il risultato di una chiamata ajax fatta con jquery?

    Brevemente:
    ho una home e per ogni voce del menù, al click faccio una chiamata akax alla funzione1.php tramite jqyery che mi visualizza in un div dei campi da compilare (text e select) e un pulsante. Al click del pulsante parte una seconda chiamata ajax alla funzione2.php con i vari dati inseriti prima e tramite emtodo GET!

    Il risultato lo metto nel div='#risultato_finale'.

    Come faccio a fare il refresh di questo ultimo div??? avrei bisogno di richiamare praticamente la funzione2.php con gli stessi parametri con cui era stata chiamata prima.

    Ho provato con vari modi, php e ks ma nulla tipo:
    inserire in funzione2.php all'inizio:
    ob_start();
    ind="http://".$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);?
    header("location:3, URL=$_SERVER['REQUEST_URI']");
    ob_end_flush();
    e altri ancora....

    Preziosi suggerimenti dalla vostra esperienza???? GRAZIE MILLE

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ricava l'output della pagina php richiamata e inseriscilo nel div tramite l'oggetto innerHTML

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    50
    Il mio problema non è come mettere un output di una chiamata ajax in un div...ma come fargli fare il refresh ogni 5 minuti...

    idee???

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da fpj
    Il mio problema non è come mettere un output di una chiamata ajax in un div...ma come fargli fare il refresh ogni 5 minuti...

    idee???
    settimeout di una funzione che aggiorna il div tramite l'output di una chiamata in ajax

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    50
    Scusami tanto ma per spiegar meglio ti posto ilcodice allegerito:


    questa è la funzione presente in un file js che è chiamata dalla "pagina1.php" di cui parlavo prima e che passa nell'url l'indirizzo della pagina2.php.

    function call(dati,nome_div,tipo,url){
    switch(tipo){
    case 1:
    var variabili={'data_in': $(dati[0]).val(),'data_fin':$(dati[1]).val()};
    break;
    case 2:
    var variabili={'idc': dati[0]};
    break;
    case 3:
    var variabili={'data_in': $(dati[0]).val(),'data_fin':$(dati[1]).val()};
    break;
    case 4:
    var variabili={'giorno':$(dati).val(), 'tipo': '4'};
    break;
    }
    $.ajax({
    type: "GET",
    url: url,
    cache:false,
    data: variabili,
    dataType: "html",
    beforeSend: function() {
    $(nome_div).html('[img]img/loading.gif[/img]');
    },
    success: function(response){
    $(nome_div).html(response);

    }
    });

    }

    Ho provato a scrivere in questo file, dopo la funzione una roba tipo setTimeout('call();', 3000); ma nada...forse eprchè mi mancano tutti i dati di ingresso..

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.