AJAX son las siglas de Asynchronous JavaScript And XML. No es un lenguaje de programación sino un conjunto de tecnologías web (HTML, JavaScript, CSS, DHTML, PHP, ASP.NET, JSP, XML, etc.) para crear aplicaciones interactivas. El cual se ejecutan en el cliente, es decir, en el navegador del usuario, y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma, es posible realizar cambios sobre la misma página sin necesidad de recargarla (solo se recarga la sección necesaria de la misma) Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Para entender como funciona AJAX, primero vamos a hacer un sintético repaso de como funcionan las aplicaciones web “tradicionales”.
- El cliente le hace una petición (request) HTTP al servidor WEB (generalmente por medio de un navegador WEB).
- El servidor WEB, procesa la petición dinámicamente. Por medio de un lenguaje de lado de servidor (como PHP/ASP o ASP.NET).
- Una vez procesada la petición HTTP por el servidor WEB, este le devuelve una respuesta en HTML al cliente (lo que se conoce como "página WEB").
- Por medio de esa página generalmente el ciclo vuelve a empezar, ya que el cliente puede hacer otras peticiones HTTP al servidor, que a su vez van a ser procesadas y el servidor WEB va a devolver otros resultados HTML.
Navegadores que permiten AJAX
Ha de tenerse en cuenta que ésta es una lista general, y el soporte de las aplicaciones AJAX dependerá de las características que el navegador permita.
- Navegadores basados en Gecko como Mozilla, Mozilla Firefox, SeaMonkey, Camino, K-Meleon, Flock, Epiphany, Galeon, Google Chrome y Netscape versión 7.1 y superiores
- Microsoft Internet Explorer para Windows versión 5.0 y superiores, y los navegadores basados en él
- Navegadores con el API KHTML versión 3.2 y superiores implementado, incluyendo Konqueror versión 3.2 y superiores, Apple Safari versión 1.2 y superiores, y el Web Browser for S60 de Nokia tercera generación y posteriores
- Opera versión 8.0 y superiores, incluyendo Opera Mobile Browser versión 8.0 y superiores
Navegadores que no permiten AJAX