O objeto XMLHttpRequest é essencial para o AJAX, sendo supo...

Próximas questões
Com base no mesmo assunto
Q2249345 Programação
O objeto XMLHttpRequest é essencial para o AJAX, sendo suportado por todos os navegadores modernos.
Os métodos válidos desse objeto são
Alternativas

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() e reload(): Não são métodos do objeto XMLHttpRequest.
  • abort() e receive(): abort() é um método válido que pode ser usado para cancelar uma requisição em andamento, mas receive() não é um método deste objeto.
  • open() e responseXML(): 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() e setAllHeader(): Não existem esses métodos no objeto XMLHttpRequest. A confusão pode ocorrer com o método getAllResponseHeaders(), que é válido.
  • getAllResponseHeaders() e setRequestHeader(): Ambos são métodos válidos do objeto XMLHttpRequest. getAllResponseHeaders() é usado para obter todos os cabeçalhos de resposta da última requisição, enquanto setRequestHeader() é 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