Io ho una pagina php in cui genero un captcha.
La pagina php si chiama "captcha_image.php".
Io la richiamo nel codice html della pagina tramite queste righe:
Come potete vedere, all'evento del click del mouse sull'immagine vorrei che questa immagine si ricaricasse.
La funzione è questa:
createXMLHttpObject(); fa il suo lavoro.
Usando firebug vedo che la risposta c'è.
Ovvero tutta la serie di caratteri incomprensibili appare (dato che è un immagine) nel campo di risposta.
Dunque cos'è che non faccio correttamente?
La pagina php si chiama "captcha_image.php".
Io la richiamo nel codice html della pagina tramite queste righe:
Codice:
<div id="captcha_div">
<img src="captcha_image.php" alt="" id ="captcha" onClick="reload_captcha()"/>
</div>
Come potete vedere, all'evento del click del mouse sull'immagine vorrei che questa immagine si ricaricasse.
La funzione è questa:
Codice:
function reload_captcha()
{
var ajax = null;
var img = null;
ajax = createXMLHttpObject();
img = document.getElementById("captcha");
ajax.open("GET",img.src+"?"+Math.random(),true);
ajax.onreadystatechange = function ()
{
if(ajax.readystate == 4)
{
document.getElementById("captcha_div").innerHTML = ajax.responseText;
img.src = img.src +"?"+Math.random();
}
}
ajax.send(null);
}
Usando firebug vedo che la risposta c'è.
Ovvero tutta la serie di caratteri incomprensibili appare (dato che è un immagine) nel campo di risposta.
Dunque cos'è che non faccio correttamente?