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 Fabio, criador do blog FabioBmed, um espaço onde compartilho minha paixão por marketing digital, tecnologia, empreendedorismo e, claro, os aprendizados do meu dia a dia. Aqui você encontrará um mix de conteúdos profissionais e pessoais, sempre com insights práticos, dicas úteis e histórias reais.
Com mais de 15 anos de experiência no mercado digital e fundador da FBDigital, minha missão é inspirar e ajudar pessoas e empresas a construírem uma base sólida no universo online. Seja por meio de estratégias de marketing, ferramentas tecnológicas ou reflexões sobre o cotidiano, meu objetivo é transformar desafios em oportunidades.
Além dos conteúdos voltados para negócios e tecnologia, também compartilho momentos do meu dia a dia, ideias que aprendo pelo caminho e até curiosidades que podem fazer a diferença na sua vida. Aqui, cada post reflete minha busca por conhecimento e minha vontade de conectar pessoas e histórias.
Conecte-se comigo e acompanhe tudo sobre marketing, tendências digitais, aprendizados pessoais e muito mais. Juntos, vamos explorar o melhor do mundo digital e da vida cotidiana!
Publicação Criada em: maio 5, 2016
Atualizado em: março 20, 2025 1:26 pm


