dovrei aggiornare il contenuto di un div senza ricaricare l'intera pagina.
nel div ci dovrebbero essere dei contenuti dinamici, estratti da un database
che recupera le richieste con i parametri url inviati dal link che chiede l'aggiornamento del div.
Ho cercato sul forum e avevo trovato una soluzione al mio problema in vecchio posto del 2007 che non mi sembra il caso riesumare che è
questo
In pratica ci sono due div affiancati, il quello di destra una serie di voci di menu che una volta
cliccate devono mostrare il contenuto nel div a sinistra.
Nell'head della pagina ho inserito questo:
codice:
<script type="text/javascript">
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
var idPageAjax;
function sndReq(action,id) {
idPageAjax=id;
http.open('get', action);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById(idPageAjax).innerHTML = response;
} else {
document.getElementById(idPageAjax).innerHTML = 'Caricamento Dati...';
}
}
</script>
le voci di menu sono impostate in questo modo:
il div che dovrebbe ricevere i dati è questo:
codice:
<div id="dettaglio_sx" class="dettaglio_sx" ></div>
la pagina dettaglio.asp contiene il codice che estrai i dati dal database acquisendo il parametro id passato come parametro url e formatta i dati da visualizzare.
Solo che non funziona, nel senso che non da errore ma cliccando sul meno il div non viene aggiornato.
Potete darmi delle indicazioni?
grazie
Luca