= { ... }

domingo, noviembre 20, 2005

Prototype.js


Siguiendo con AJAX, hace unas semanas ví algunas entradas en del.icio.us sobre una libreria javascript llamada prototype.js. Por otro lado, unos días atras, encontré un par de entradas documentando dicha libreria, mostraban algún ejemplo y explicaban los parametros y metodos más relevantes.

Entre las ventajas que ofrece esta librería, está el uso simplificado de funciones AJAX. Para ello probeé una clase AJAX, que te permite simplificar la creación del objeto request encargado de lanzar las peticiones de forma asíncrona. Para muestra un boton:

var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});

Y ya tenemos el objeto de petición creado, sin tener que preocuparnos sobre el navegador en que se esta ejecutando. Es interesante ver como se encarga de controlar los cambios de estado en la petición. Por ejemplo binding de la función showResponse al estado onComplete. Como podeís imaginar, onComplete, puede ser onXXX, donde XXX es cualquiera de los otros estados por los que puede pasar la petición: Loading, Loaded y Interactive. El constructor acepta más parametros, para más info.

newuni @ delicious