← Questões de Programação

Programação · FGV · 2021

Questão comentada de Programação

Numa aplicação web, considere o caso em que um arquivo intitulado xpto.txt é obtido do servidor sem que a página inteira seja recarregada. A estrutura básica correta do código para o uso da tecnologia Ajax nesse caso é:

Gabarito: D

Ajax é a técnica que permite fazer uma requisicao ao servidor sem recarregar a pagina inteira. Na pratica, a estrutura mais classica em JavaScript usa um objeto XMLHttpRequest, define o que deve acontecer quando a resposta chegar e, em seguida, envia a requisicao com open() e send(). O ponto principal aqui é a ordem e o tipo de chamada. Voce cria o objeto com new XMLHttpRequest(), configura a requisicao com open("GET", "xpto.txt") e depois chama send(). Se quiser tratar a resposta, normalmente define o callback em onload antes de enviar, para o navegador saber o que fazer quando o arquivo retornar. Por isso, o gabarito D está correto: ele traz exatamente o esqueleto típico do Ajax assíncrono, com XMLHttpRequest, onload, open e send, na sequência adequada. Isso bate com a prática ensinada em JavaScript para requisições assíncronas sem recarregar a página. O detalhe que costuma derrubar é confundir o objeto certo ou inverter os métodos. Em Ajax clássico, não se inventa HttpRequest, nem se chama open de qualquer jeito, nem se passa "GET" no send. A lógica é: montar, abrir, configurar resposta e enviar.

Continue treinando

Questões relacionadas