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
Propriedades
| Propriedade | Descrição |
| onreadystatechange | Define a função a ser chamada quando a propriedade readyState muda |
| readyState | Tem o status do XMLHttpRequest |
| responseText | Devolve os dados da resposta como uma string |
| responseXML | Devolve os dados da resposta como XML |
| status | Devolve o status do pedido 200: ‘OK’ 403: ‘Proibido’ 404: ‘Não encontrado’ 500: ‘Erro interno no servidor’ |
| statusText | Devolve o texto do status |
Métodos
| Método | Descriçã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 |
