O objeto XMLHttpRequest é essencial para o AJAX, sendo supo...
Os métodos válidos desse objeto são
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - getAllResponseHeaders( ) e setRequestHeader( ).
O tema da questão refere-se ao objeto XMLHttpRequest, que é um pilar fundamental para a realização de chamadas assíncronas em aplicações web, seguindo o modelo de programação conhecido como AJAX (Asynchronous JavaScript and XML). Este objeto permite que a página web atualize dinamicamente os conteúdos sem a necessidade de recarregar toda a página, o que torna a experiência do usuário mais fluída e interativa.
Para resolver a questão, é importante ter conhecimento dos métodos que são disponibilizados pelo objeto XMLHttpRequest. Os métodos mencionados nas alternativas realizam diferentes funções:
load()
ereload()
: Não são métodos do objeto XMLHttpRequest.abort()
ereceive()
:abort()
é um método válido que pode ser usado para cancelar uma requisição em andamento, masreceive()
não é um método deste objeto.open()
eresponseXML()
:open()
é um método válido e é utilizado para configurar uma nova requisição. No entanto,responseXML
é uma propriedade, não um método.getAllHeader()
esetAllHeader()
: Não existem esses métodos no objeto XMLHttpRequest. A confusão pode ocorrer com o métodogetAllResponseHeaders()
, que é válido.getAllResponseHeaders()
esetRequestHeader()
: Ambos são métodos válidos do objeto XMLHttpRequest.getAllResponseHeaders()
é usado para obter todos os cabeçalhos de resposta da última requisição, enquantosetRequestHeader()
é empregado para definir os cabeçalhos de uma requisição antes de enviá-la.
Portanto, a alternativa correta, que contém ambos os métodos que são de fato parte do objeto XMLHttpRequest, é a E. getAllResponseHeaders()
é frequentemente usado para inspecionar cabeçalhos de resposta do servidor, como tipo de conteúdo, codificação, entre outros. E setRequestHeader()
é importante para configurar cabeçalhos personalizados, como tokens de autenticação ou indicar o tipo de conteúdo que está sendo enviado na requisição.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O método getAllResponseHeaders( ) é usado para obter todos os cabeçalhos da resposta HTTP de uma solicitação.
O método setRequestHeader( ) é usado para definir cabeçalhos HTTP personalizados em uma solicitação antes de enviá-la.
Esses métodos são comumente usados em solicitações AJAX para interagir com APIs da web ou buscar dados do servidor em uma aplicação web. Eles permitem personalizar as solicitações e acessar informações de cabeçalho da resposta.
Métodos do objeto XMLHttpRequest
open(método, url, síncrono, usuário, senha): Inicia uma nova requisição, onde:
- método - Requisição HTTP, na maiorida das vezes "GET", ou "POST";
- url - endereço da URL que será requisitada no servidor web;
- síncrono - se o método trabalhará de forma síncrona ou assíncrona; o valor padrão é true - assíncrona;
- usuário e senha - se o servidor web necessitar de uma autenticação.
setRequestHeader(nome, valor): Informa um cabeçalho (header) para a requisição.
send(dados): Envia a requisição. Enviando opcionalmente os dados.
abort(): Aborta uma requisição em atividade.
getResponseHeader(nome): Retorna o valor do cabeçalho (header) informado.
getAllResponseHeaders(): Retorna uma string contendo todos os cabeçalhos (header).
Propriedades do objeto XMLHttpRequest.
readyState: A requisição se apresenta em 4 (quatro) estágios; ambos representando por um número.
- 0 - não inicializado;
- 1 - carregamento;
- 2 - carregado;
- 3 - interativo;
- 4 - completo.
status: Código numérico do status HTTP retornado pelo servidor web.
statusText: Texto associado ao código númerico do status HTTP. Por exemplo: 200 significa "OK" e 404 significa "Página não encontrada".
responseText: String que contém os dados retornados pelo servidor web.
responseXML: Se o servidor web retornar um documento XML, lhe permitindo acessá-lo através de funções JavaScript utilizando o DOM.
Eventos do objeto XMLHttpRequest
onreadystatechange: Elevando a cada mudança da propriedade readyState.
fonte: https://www.cin.ufpe.br/~ejgcs/ajax/4.2.htm
Misturou métodos e propriedade. Por exemplo a Letra C - open( ) é um método e responseXML( ) uma propriedade.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo