Ajax ( Asynchronous JavaScript + XML) es básicamente el resultado de combinar DHTML + el objeto XMLHttpRequest; lo que permite que una aplicación haga peticiones (GET o POST) en background y recoja el resultado del mismo como una cadena o un documento XML; mediante dom puede manipular los objetos del documento y alterarlo sin salir del contexto de la página actual (No hay efecto de parpadeo). Este comportamiento se asemeja a la foma de desarrollo de una aplicación grafica tradicional de escritorio.
Cabe aclarar que Ajax no es un nuevo invento; solo es un apodo para englobar tecnologías ya existentes y se ha hecho popular a partir del lanzamiento de Gmail. Sin ir muy lejos XUL usa por defecto el objeto XMLHttpRequest. Una muestra de una aplicación basada en XUL y XMLHttpRequest es:
Mozilla Amazon Browser