Programación AJAX en JavaScript.
Caso práctico
En estos últimos meses, Antonio ha realizado un montón de trabajos en el proyecto, y prácticamente ha terminado todas las tareas. Juan le dice que todo el trabajo realizado está muy bien, pero que tendría que actualizar algunos de los procesos para darle un toque de modernidad a la aplicación.
Entre las mejoras que le recomienda Juan, están la de utilizar efectos, más dinamismo, usar AJAX (JavaScript Asíncrono y XML) en las validaciones de los formularios, o en cierto tipo de consultas, etc. El término AJAX le suena muy complicado a Antonio, pero Juan lo convence rápidamente para que intente hacerlo, ya que no necesita aprender ningún lenguaje nuevo. Utilizando un nuevo objeto de JavaScript, con sus propiedades y métodos va a poder emplear AJAX en sus aplicaciones actuales.
Además, Juan lo anima a que se ponga a estudiar rápido el tema de AJAX, ya que al final, le va a dar una pequeña sorpresa, con una librería que le va a facilitar enormemente el programar con AJAX y conseguir dar buenos efectos y mayor dinamismo al proyecto web. Esa librería gratuita tiene el respaldo de grandes compañías a nivel mundial, que la están utilizando actualmente. También cuenta con infinidad de complementos, para que pueda modernizar su web todo lo que quiera, y todo ello programando muy pocas líneas de código y en un tiempo de desarrollo relativamente corto.
Las conexiones síncronas (sincronizadas), son aquellas en las que el emisor y el receptor establecen un tipo de comunicación "organizada", en la que por cada solicitud enviada, se espera una respuesta (durante un tiempo máximo o se reenvía de nuevo la petición), y así sucesivamente. En cambio, en las conexiones asíncronas, ésto no es necesariamente así. Puede ocurrir que se envíen peticiones sin tener que esperar respuestas y recibir esas respuestas en diferente orden.
En esta unidad de trabajo, se hace una introducción a la tecnología AJAX, analizando los requerimientos previos necesarios para su utilización. Verás lo que es una comunicación asíncrona, y analizamos el API que nos va a permitir programar con AJAX, empleando el objeto XMLHttpRequest
de JavaScript.
En la segunda mitad, profundizaremos en cada uno de los estados de la petición AJAX asíncrona, así como en los diferentes métodos, de envío de datos y de recepción (texto, XML, JSON).
Por último, en el apartado 3, veremos librerías que nos van a facilitar muchísimo la programación con AJAX, ya que no tendremos que preocuparnos de incompatibilidades entre navegadores, etc. Haremos una introducción a la librería jQuery, y a los métodos utilizados para trabajar con AJAX, con ejemplos en video, a modo aclaratorio.