Introdução AJAX
AJAX é o sonho de um desenvolvedor, porque você pode:
- Atualizar uma página da Web sem recarregar a página
- Solicitar dados de um servidor - após o carregamento da página
- Receber dados de um servidor - após o carregamento da página
- Envie dados para um servidor - em segundo plano
Experimente você mesmo Exemplos em cada capítulo
Em cada capítulo, você pode editar os exemplos online e clicar em um botão para ver o resultado.
Exemplo AJAX
Let AJAX change this text
Exemplo de AJAX explicado
Página HTML
<!DOCTYPE html>
<html>
<body>
<div id="demo">
<h2>Let AJAX change this text</h2>
<button type="button" onclick="loadDoc()">Change Content</button>
</div>
</body>
</html>
A página HTML contém uma seção <div> e um <button>.
A seção <div> é usada para exibir informações de um servidor.
O <button> chama uma função (se for clicado).
A função solicita dados de um servidor web e os exibe:
Função loadDoc()
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
O arquivo "ajax_info.txt" usado no exemplo acima é um arquivo de texto simples e se parece com isso:
<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a
technique for accessing web servers from a web page.</p>
<p>AJAX stands for
Asynchronous JavaScript And XML.</p>
O que é AJAX?
AJAX = Um JavaScript síncrono e X ML .
AJAX não é uma linguagem de programação.
AJAX apenas usa uma combinação de:
- Um objeto XMLHttpRequest integrado ao navegador (para solicitar dados de um servidor web)
- JavaScript e HTML DOM (para exibir ou usar os dados)
AJAX é um nome enganoso. Os aplicativos AJAX podem usar XML para transportar dados, mas é igualmente comum transportar dados como texto simples ou texto JSON.
O AJAX permite que as páginas da Web sejam atualizadas de forma assíncrona, trocando dados com um servidor da Web nos bastidores. Isso significa que é possível atualizar partes de uma página da web, sem recarregar a página inteira.
Como funciona o AJAX
- 1. Um evento ocorre em uma página da web (a página é carregada, um botão é clicado)
- 2. Um objeto XMLHttpRequest é criado por JavaScript
- 3. O objeto XMLHttpRequest envia uma solicitação para um servidor web
- 4. O servidor processa a solicitação
- 5. O servidor envia uma resposta de volta à página da web
- 6. A resposta é lida por JavaScript
- 7. A ação adequada (como atualização de página) é realizada por JavaScript