Objeto XMLHttpRequest do XML DOM

Através do objeto XMLHttpRequest, você pode atualizar parte do conteúdo da página sem recarregar toda a página.

Objeto XMLHttpRequest

O objeto XMLHttpRequest é usado para trocar dados com o servidor em segundo plano.

O objeto XMLHttpRequest é o sonho do desenvolvedor, pois você pode:

  • Atualizar a página sem recarregá-la
  • Fazer solicitação de dados ao servidor após o carregamento da página
  • Receber dados do servidor após o carregamento da página
  • Enviar dados para o servidor em segundo plano

Métodos do objeto XMLHttpRequest

Método Descrição
abort() Cancelar a solicitação atual.
getAllResponseHeaders() Retornar as informações de cabeçalho.
getResponseHeader() Retornar o valor do cabeçalho HTTP especificado.
open(method,url,async,uname,pswd)

Especificar o tipo de solicitação, URL, se a solicitação deve ser processada assincronamente e outros atributos opcionais da solicitação.

  • method: Tipo de solicitação: GET ou POST
  • url: Localização do arquivo no servidor
  • async: true (assíncrono) ou false (síncrono)
send(string)

Enviar a solicitação para o servidor.

string: Apenas para solicitações POST

setRequestHeader() Adicionar pares de etiqueta/valor aos cabeçalhos a serem enviados.

Atributos do objeto XMLHttpRequest

Atributo Descrição
onreadystatechange Armazenar a função (ou nome da função) chamada automaticamente toda vez que o atributo readyState mudar.
readyState

Salvar o estado do XMLHttpRequest. A mudança de 0 a 4:

  • 0: Solicitação não inicializada
  • 1: Conexão do servidor estabelecida
  • 2: Solicitação recebida
  • 3: Processando solicitação
  • 4: Requisição concluída, resposta pronta
responseText Retornar dados de resposta, em formato de string.
responseXML Retornar dados de resposta, em formato XML.
status Retornar número de status (por exemplo "404" para "Não Encontrado", ou "200" para "OK").
statusText Retornar texto de status (por exemplo "Não Encontrado" ou "OK").