Hola!
Me he creado una clasecilla en javascript para manejar más comodamente los ajax. Pero quiero crearme un evento 'personalizado' para cuando haya cargado la información correctamente, tipo así:
Código :
Código:
var consulta = new Ajax('miURLdeconsulta.php?adf=df');
consulta.oncargado('hago lo que quiero con la info devuelta del ajax');
la clase que he creado es así:
Código:
function Ajax(url)
{
this.datos;
var ajax = getAJAX();//llama una función que devuelve el objeto xmlhtttprequest dependiendo si estas en IE o FF
ajax.onreadystatechange = resultado;
ajax.open(GET, url, true);
ajax.send();
this.evento;
function resultado()
{
if(ajax.readyState == 4)
{
this.datos = ajax.responseText;
// Lanzamos los eventos para decir que la información ha llegado ya y todo va ok
//IE
if(document.createEventObject)
{
this.evento = this.createEventObject();
this.fireEvent('oncargado',this.evento);
}
//FF
else
{
this.evento = this.createEvent('Events');
this.evento.initEvent('oncargado',true,false);
this.dispatchEvent(this.evento);
}
}
}
}
En teoría creo que he hecho todo bien, porque lanzo los eventos de un modo u otro según el navegador que sea, pero no me funciona para usarlo así:
Código:
consulta.oncargado('hago lo que quiero con la info devuelta del ajax');
¿Alguien me hecha un cable?
gracias!