Alternativa D - O atributo responseText contém a resposta enviada pelo servidor, após uma requisição
Introdução ao XMLHttpRequest
O XMLHttpRequest é um objeto nativo do navegador utilizado para fazer requisições HTTP assíncronas em JavaScript. Embora seu nome sugira uso exclusivo para XML, ele é muito mais versátil e serve como base para tecnologias modernas como o fetch e o axios.
Análise das Alternativas
Vamos analisar cada opção para entender por que a D é a correta e as outras estão incorretas:
- Alternativa A (Incorreta): O código de status 405 indica "Método Não Permitido" (Method Not Allowed). Quando uma requisição termina com sucesso, o status geralmente é 200 (OK).
- Alternativa B (Incorreta): O objeto permite diversos métodos HTTP, não apenas o GET. É possível realizar requisições POST, PUT, DELETE, entre outras.
- Alternativa C (Incorreta):
readyState é uma propriedade numérica (varia de 0 a 4) que indica o estado da requisição, não um evento. O evento disparado quando essa propriedade muda é o onreadystatechange. - Alternativa D (Correta): O atributo
responseText armazena o corpo da resposta recebida do servidor na forma de texto. Ele só tem conteúdo útil após o término da operação. - Alternativa E (Incorreta): Apesar do nome, ele não se restringe a XML. Pode receber JSON, HTML, texto puro e até dados binários (configurando a propriedade
responseType).
Resumo Comparativo
| Propriedade/Evento | Função Principal |
|---|
| status | Código de retorno (ex: 200 = Sucesso) |
| method | Tipo de requisição (GET, POST, etc.) |
| readyState | Estado atual (0 a 4) |
| responseText | Resposta do servidor em texto |
Portanto, a definição precisa de que o responseText guarda a resposta enviada pelo servidor torna a Alternativa D a única correta.