Entendendo as Propriedades do XMLHttpRequest
O XMLHttpRequest é um objeto JavaScript fundamental para realizar requisições HTTP assíncronas. Ele permite que você interaja com servidores e atualize partes de uma página sem recarregá-la completamente. Neste post, vamos explorar as propriedades mais importantes do XMLHttpRequest, como readyState e status, e como elas podem ser usadas para monitorar o progresso de uma requisição.
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//O QUE SERÁ ALTERADO NA PAGINA
xhttp.onreadystatechange = function () {
if ((this.readyState === 0)){
alert("0: request not initialized ");
}
else if ((this.readyState === 1)){
alert("1: server connection established");
}
else if ((this.readyState === 2)){
alert("2: request received ");
}
else if ((this.readyState === 3)){
alert("3: processing request ");
}
else if ((this.readyState === 4)){
alert("4: request finished and response is ready");
document.getElementById("listaResultadoCurso").innerHTML = this.responseText;
}
else if (this.status === 200) {
alert("200: OK");
}
else if (this.status === 403) {
alert("403: Forbidden");
}
else if (this.status === 404) {
alert("404: Not Found");
}
else {
alert("Nenhuma das Alternativas");
}
};
Propriedades do XMLHttpRequest
- readyState:
Essa propriedade indica o estado atual da requisição. Os valores possíveis são:- 0: Requisição não inicializada.
- 1: Conexão com o servidor estabelecida.
- 2: Requisição recebida pelo servidor.
- 3: Processando a requisição.
- 4: Requisição concluída e resposta pronta.
- status:
Representa o código de status HTTP da resposta. Alguns exemplos comuns são:- 200: OK (sucesso).
- 403: Acesso proibido.
- 404: Recurso não encontrado.
Como Funciona na Prática
Ao criar uma requisição com XMLHttpRequest, você pode usar o evento onreadystatechange para monitorar o progresso da requisição. Dependendo do valor de readyState e status, você pode tomar decisões, como exibir mensagens de alerta ou atualizar o conteúdo da página.
Por exemplo, quando readyState é 4 e status é 200, significa que a requisição foi concluída com sucesso, e você pode usar a resposta para atualizar o DOM.
Conclusão
Entender as propriedades do XMLHttpRequest, como readyState e status, é essencial para trabalhar com requisições assíncronas em JavaScript. Essas propriedades permitem que você monitore o progresso das requisições e tome ações com base no estado e no resultado da resposta. Com esse conhecimento, você pode criar aplicações mais dinâmicas e responsivas.
Dica: Sempre teste diferentes cenários para garantir que sua aplicação lide corretamente com todos os estados e códigos de status possíveis.
Olá! Sou Fábio, fundador da Metapax — especializada em marketing e soluções digitais para clínicas e profissionais de psicologia — e criador do blog FabioBmed.
Desde 2006 trabalho com tecnologia e marketing digital. Mas os sistemas que mais me fascinam hoje são os que carregamos dentro da cabeça.
Estou entrando na psicologia, com foco em neuropsicologia — a ciência que explica por que você pensa, decide e se comporta do jeito que faz. Essa transição não é um desvio de rota: é a evolução natural de quem passou anos entendendo como sistemas funcionam — e percebeu que o mais complexo de todos ainda estava por ser mapeado.
Aqui, tudo — marketing, tecnologia, comportamento, decisões — é lido pelo mesmo prisma: a psicologia e a ciência por trás de como a mente humana realmente funciona.
Publicação Criada em: maio 5, 2016
Atualizado em: março 20, 2025 1:26 pm


