XMLHttpRequest
- Página anterior Exibição do XML
- Próxima página Parser XML
Todos os navegadores modernos têm um objeto XMLHttpRequest integrado, usado para solicitar dados do servidor.
objeto XMLHttpRequest
O objeto XMLHttpRequest pode ser usado para solicitar dados do servidor web.
O objeto XMLHttpRequest éSonho do desenvolvedorporque você pode:
- Atualizar a página web - sem recarregar a página
- Pedir dados do servidor - após a carga da página
- Receber dados do servidor - após a carga da página
- Enviar dados para o servidor - em segundo plano
Exemplo XMLHttpRequest
Quando você digitar caracteres no campo de entrada abaixo, um XMLHttpRequest será enviado para o servidor e retornará algumas sugestões de nomes (do servidor):
Exemplo
Por favor, insira o nome no campo de entrada abaixo:
Nome: Sugestões: O capítulo AJAX deste tutorial explica o exemplo acima.Enviar XMLHttpRequest
A seguir está a sintaxe comum do JavaScript para usar o objeto XMLHttpRequest:
Exemplo
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // Ação típica a ser executada quando o documento estiver pronto: document.getElementById("demo").innerHTML = xhttp.responseText; } }; xhttp.open("GET", "filename", true); xhttp.send();
Explicação do exemplo
Na primeira linha do exemplo acima, foi criado um objeto XMLHttpRequest:
var xhttp = new XMLHttpRequest();
onreadystatechange
A propriedade especifica a função a ser executada sempre que o estado do objeto XMLHttpRequest mudar:
xhttp.onreadystatechange = function()
quando readyState
propriedade for 4 e status
Quando o atributo for 200, a resposta está pronta:
if (this.readyState == 4 && this.status == 200)
responseText
Os atributos são retornados na forma de string de texto da resposta do servidor.
Strings de texto podem ser usadas para atualizar a página da web:
document.getElementById("demo").innerHTML = xhttp.responseText;
Você aprenderá mais sobre o objeto XMLHttpRequest no capítulo AJAX deste tutorial.
- Página anterior Exibição do XML
- Próxima página Parser XML