ho provato, ma non funziona..
praticamente appena scrivo qualcosa mi appare la gif del loader, ma poi non succede altro:
posto il codice e linko lo script
ajax.js
codice:
// creiamo la funzione per riconoscere il browser
function gestione_browser() {
var valorizzati;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
valorizzati = new ActiveXObject("Microsoft.XMLHTTP");
}else{
valorizzati = new XMLHttpRequest();
}
return valorizzati;
}
// valorizziamo la funzione gestione_browser()
var http = gestione_browser();
// creiamo la funzione per inviare i dati con alla pagina in php
function invia_richiesta(php,field,div) {
// preleviamo con getelementbyid il valore cerca
var cerca = document.getElementById(field).value;
// apriamo una comunicazione con dati.php inviandogli il valore di cerca
http.open('get', php+'?param='+cerca);
// stampiamo la risposta
http.onreadystatechange = stampa_risposta(div);
// inviamo tutto
http.send(null);
}
// creiamo la funzione per stampare i dati
function stampa_risposta(div) {
// caricamento
if(http.readyState != 4) { document.getElementById(div).innerHTML = "[img]images/loading.gif[/img]"; }
// se lo stato di http = 4 cioe¨ "risposta ricevuta"
if(http.readyState == 4) {
// valorizziamo la risposta
var risposta = http.responseText;
// usiamo innerhtml per stampare la risposta sul div
document.getElementById(div).innerHTML = risposta;
}
}
index.html
codice:
<input type="text" id="cercax" class="inputbox" onkeyup="invia_richiesta('dati.php','cercax','visualizza2')" />
<div id="visualizza2"></div>
<input type="text" id="cercaz" class="inputbox" onkeyup="invia_richiesta('dati.php','cercaz','visualizza3')" />
<div id="visualizza3"></div>
dati.php
Codice PHP:
<?php echo "param: ".$_GET['param']; ?>
link per vedere l'effetto
http://vobisvaldarno.it/ajax2/
grazie ancora,
Andrea