Criar Objeto XMLHttpRequest
Neste passo, você aprenderá como criar um objeto XMLHttpRequest, que é o mecanismo central para fazer requisições assíncronas em JavaScript. Vamos construir sobre o arquivo HTML do passo anterior e adicionar a funcionalidade XMLHttpRequest.
Abra o arquivo ~/project/ajax-demo.html no WebIDE e atualize a seção de script para criar um objeto XMLHttpRequest:
<!doctype html>
<html>
<head>
<title>Demonstração XMLHttpRequest</title>
</head>
<body>
<h1>Exemplo de Requisição AJAX</h1>
<button id="loadData">Carregar Dados</button>
<div id="result"></div>
<script>
document
.getElementById("loadData")
.addEventListener("click", function () {
// Criar objeto XMLHttpRequest
var xhr = new XMLHttpRequest();
// Registrar a criação do objeto XMLHttpRequest
console.log("Objeto XMLHttpRequest criado:", xhr);
});
</script>
</body>
</html>
Entendendo o Objeto XMLHttpRequest
O objeto XMLHttpRequest (XHR) é uma API de navegador integrada que permite que você:
- Crie requisições HTTP
- Envie dados para um servidor
- Receba dados de um servidor
- Atualize partes de uma página web sem recarregar
Métodos Chave do XMLHttpRequest
open(): Inicializa uma nova requisição
send(): Envia a requisição para o servidor
onreadystatechange: Acompanha o estado da requisição
Compatibilidade do Navegador
XMLHttpRequest é suportado em todos os navegadores modernos, tornando-o uma escolha confiável para comunicações AJAX. O desenvolvimento web moderno também utiliza a Fetch API, mas XMLHttpRequest continua sendo amplamente utilizado.
Exemplo de Saída
Quando você clicar no botão "Carregar Dados", verá um registro no console demonstrando a criação do objeto XMLHttpRequest:
Objeto XMLHttpRequest criado: XMLHttpRequest {...}