Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    12

    ajax e ricaricare tutta la pagina

    salve a tutti, sono nuovo e non molto esperto,
    io ho il seguente problema, se clicco su un bottone parte una funzione ajax. Dal lato php, esso deve fare alcuni controlli e risponde in due modi, o ricarica solo un div o ricarica la pagina intera... Il mio problema è che non riesco a far caricare la pagina intera.. (non so se sono stato chiaro)
    Ringrazio per eventuali risposte

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Con ajax non puoi far ricaricare la pagina intera... fatti restituire un valore, messaggio, altro che informi della necessita', in quel caso ti bastera' fare un location.reload(true)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    12
    non mi carica l'evento di body onload, e nn mi funziona

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Thor0055
    non mi carica l'evento di body onload, e nn mi funziona
    cosa c'entra l'evento onload? :master: segui quanto detto

    solo a titolo di esempio, prendi quello che ti serve e scarta il resto:
    Nell'evento onchange di un certo controllo lancio la chiamata ajax.
    Se scelgo elemento di codice "20" decido di ricaricare la pagina

    codice:
    function ListBox_regioni_onchange_get(v)
    {
    	v.disabled = true;
    	var j = new Ajax("?ajax_comando=provincie&codice_istat_regione=" + v.value, onload, null, onerror );
    
    	function onload()
    	{
    			var t = this.request.responseText;
    			//var tx = this.request.responseXML;
    			
    			if(t == "20")
    			    location.reload(true);//.href = location.href;
    			else
    			    document.getElementById("div1").innerHTML = t;
    			
    			v.disabled = false;
    	}
    
    	function onerror()
    	{
    		v.disabled = false;
    		this.defaultError();
    	}
    
    }
    Pietro

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.