Esto no es nada de HTML5 ni Flash, solo una forma de hacer un uploader de archivos asincrónico sin recargar la página. Y es que aveces hacemos una buena interface en ajax con todo bonito y cuando tenemos que subir un archivo, nos encontramos con el problema de que no podemos hacer upload de un archivo por Ajax, ya que no tenemos permisos desde Javascript para leer un archivo, pero igual hay una solución.
Bueno el titulo es horriblemente largo pero realmente no sé bien como describir este problema con el que me topé. En la programación asincrónica donde nos basamos en eventos y callbacks, no sabemos si un determinado procedimiento va a funcionar cuando lo llamamos y seguimos nuestra linea de ejecución, ahora supongamos que necesitamos pasarle a nuestro callback datos para que haga algo, si el objeto que dispara el evento lo hace enviandole parametros estos sirven, pero si necesitamos usar variables o entidades su un nivel superior, generando un closure, digamos, tenemos el problema de que al ser asincrónico esas variables pueden haber cambiado su valor antes de ser ejecutado este callback y dirijirnos directo a un error.
Bueno como sabrán, hay un restricción de ajax por dominio, para impedir el robo de contenido de otros sites o la utilización por parte de ataques XSS, asi que simplemente no podemos hacer una petición hacia otro dominio. ¿Pero que pasa si necesitamos hacerlo ya que ofrecemos alguna API nuestra? Aca una solución: Leer este tip »
Si hay algo a lo que le presto importancia en el desarrollo web, como en todo, es a la seguridad, será por mi pasado aventurero, jeje, pero estoy seguro que una buena seguridad viene de las raíces y no de arreglos que hagamos luego. Las vulnerabilidades CSRF o XSRF, siglas de Cross Site Request Forgery, son tan comunes como desconocidos por los desarrolladores, y aunque no siempre son tan dañinos, realmente pueden causar estragos. Hoy propongo formas de evitarlos, tanto comunes como por Ajax.
Muchos programadores web usamos ajax para mejorar la experiencia del usuario y hacer las cosas mas amigables y simples. Obviamente las consultas que mandamos suelen tardar un tiempito en responder, y no avisarle al usuario es dejarlo sin saber si la aplicacion se trabo, sigue andando o etc, y una animación siempre le da mas tranquilidad al impaciente cliente.
El problema es que no siempre nos encontramos con recursos para hacer estas animaciones, ya que como dije somos programadores y no tenemos herramientas de diseño y aveces ni el conocimiento (ni el gusto) de hacerlo nososotros mismo. Yo antes tenia un par de gifs separadas para tal fin, pero claro está lo mejor es tener uno acorde con el sitio en cuanto a color, diseño etc. Para facilitarnos la vida hay una herramienta on-line que hace este trabajo.
En web2.0-tips, cualquiera puede publicar un consejo, truco o articulo relacionado con el desarrollo y diseño web. Tu puedes registrarte y postear, aparte te quedas con el 80% de impresiones de adsense en tus publicaciones.
Ultimos comentarios