O Ajax é uma técnica, que consiste em utilizar um objecto XMLHttpRequest (que pode ter que ser criado de forma diferente consoante o browser) para efectuar um pedido HTTP ao servidor em background, receber dados do servidor em XML, processar esses dados e alterar o site de acordo com os dados recebidos.
Existem várias variantes a todo este processo, sem normal utilizar um iframe para efectuar as chamadas ao servidor, e vários outros formatos são por vezes utilizados para a transferência de dados, incluindo HTML directamente, texto puro e vários outros.
1. Apresentação baseada em standards utilizando XHTML e CSS
2. Interacção e apresentação dinâmica utilizando o Documento Object Model (DOM)
3. Formato standard para troca e manipulação de dados – XML
4. Comunicação assincrona com o servidor utilizando XMLHttpRequest
5. Utiliza Javascript como agregador de todas estas tecnologias. O nome do Ajax vem do termo dado por Jesse Garrett para abreviar “Asynchronous JavaScript + XML”