AJAX
AJAX = Asynchronous JavaScript and XML.
O AJAX não é uma nova linguagem de programação, mas uma nova maneira de usar tecnologias existentes.
O AJAX é a arte de trocar dados com um servidor, e atualizar partes de uma página web sem recarregar a página inteira.
O AJAX permite que as páginas da web sejam atualizadas de forma assíncrona através da troca de pequenas quantidades de dados com o servidor nos bastidores. Isso significa que é possível atualizar partes de uma página web, sem recarregar a página inteira.
Páginas web clássicos, (que não usam AJAX) devem recarregar a página inteira se o conteúdo mudar.
Como funciona o AJAX
Como se pode ver na figura, a página web é carregada inicialmente a partir do servidor e, a partir daí, todo o conteúdo da página pode ser modificado sem haver necessidade de recarregamento da página a partir do servidor.

Os pedidos de dados do servidor são feitos de forma assíncrona através de funções AJAX, que mais não são que métodos do objeto XmlHttpRequest, residente no browser.
Uma vez os dados recebidos do servidor (na forma de texto, XML ou JSON), esses dados podem ser incorporados na página, constituindo novo conteúdo ou modificando o existente, através de JavaScript e manipulação do DOM.
Tecnologias envolvidas no AJAX
O AJAX é baseado em padrões de internet existentes, e usa uma combinação de:
- O objeto XMLHttpRequest para efetuar pedidos assíncronos ao servidor.
- JavaScript / DOM para atualizar a página com os dados recebidos através da manipulação do DOM.
- XML /JSON para a transferência de dados do servidor.
