Esto mas que un Tip es un recurso, el otro día necesitaba poder parsear una respuesta JSON desde javascript, como todos sabemos JSON es naturalmente Javascript, por lo que leerlo se hace con un simple eval, pero para poder convertir un objeto a JSON, se debe reconocer todas las propiedades y métodos de dicho objeto y convertirlo en un string respetando la sintaxis.
Hace poco escribí un post sobre como emular ajax cross domain, y la forma era básicamente llamar un script el cual traía los datos en una variable de javascript, el problema es que descubrí al terminar la aplicación y testearla en IE que no funcionaba el evcento onload del elemento script, asi que tuve que encontrar la forma de solucionarlo, y aqui se las traigo.
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 »
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