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!