O objeto XmlHttpRequest

É através do objecto XMLHttpRequest que, via JavaScript, efectuamos pedidos ao servidor e dele recebemos resposta. O objecto XMLHttpRequest permite-nos ainda fazer esses pedidos de forma assíncrona, o que faz toda a diferença nas aplicações AJAX.

O objecto XMLHttpRequest reside no navegador, pelo que em primeiro lugar, necessitamos de criar uma instância desse objecto para o podermos usar.

Criar uma instância do objeto XmlHttpRequest

Criamos uma instância do objeto XmlHttpRequest com a instrução seguinte:

var variable=new XMLHttpRequest();

Propriedades e métodos do objeto XmlHttpRequest

PropriedadeDescrição
onreadystatechangeDefine a função a ser chamada quando a propriedade readyState muda
readyStateTem o status do XMLHttpRequest
responseTextDevolve os dados da resposta como uma string
responseXMLDevolve os dados da resposta como XML
statusDevolve o status do pedido    200: ‘OK’    403: ‘Proibido’    404: ‘Não encontrado’    500: ‘Erro interno no servidor’
statusTextDevolve o texto do status
MétodoDescrição
new XMLHttpRequest()Cria um novo objeto XMLHttpRequest
abort()Aborta o pedido corrente
getAllResponseHeaders()Devolve informação de cabeçalhos
getResponseHeader()Devolve informação de cabeçalho específica
open(metodo,url,async,user,psw)Especifica o pedido       metodo: GET, POST, PUT ou DELETE     
url: url do ficheiro no servidor      
async: true (assíncrono), false (síncrono)      
user: nome de utilizador (opcional)      
psw: password (opcional)
send()Envia o pedido ao servidor (para pedidos GET)
send(string)Envia o pedido ao servidor (para pedidos POST)        string: dados a enviar ao servidor
setRequestHeader()Adiciona um par nome/valor ao cabeçalho a enviar