Entendendo as Propriedades do XMLHttpRequest

Entendendo as Propriedades do XMLHttpRequest

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

  1. 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.
  2. 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.

Loading


Publicação Criada em: maio 5, 2016
Atualizado em: março 20, 2025 1:26 pm

Deixe um comentário

Índice