Questão nº 53

Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 53)

FGV2023Analista Judiciário - Análise de Sistemas - Web DesignerTecnologia da Informação
Gabarito: Ever comentário ↓

Maria está criando uma página em seu site para o cadastro de clientes, onde a busca pelo CEP preencherá automaticamente parte dos dados do endereço.
Considerando que o serviço de busca é oferecido por um Web Service SOAP, e que Maria irá utilizar XMLHttpRequest, no código Java Script, a função de callback para a consulta deve:

Resposta comentada

Gabarito Alternativa E

O conceito-chave aqui é como lidar com uma requisição AJAX (JavaScript e XML Assíncronos) usando XMLHttpRequest para um serviço SOAP (que usa XML) no navegador. Para uma requisição bem-sucedida, precisamos verificar o estado de conclusão e o código de sucesso, e então acessar o conteúdo da resposta no formato correto (XML) para extrair as informações.

  • (A) Incorreta: O status 500 indica um erro interno do servidor, não uma recepção bem-sucedida. Além disso, serviços SOAP retornam XML, não JSON, então JSON.parse estaria incorreto.
  • (B) Incorreta: readyState valendo 0 significa que a requisição nem sequer foi enviada. O status 304 indica "Não Modificado", e JSON.stringify é usado para converter um objeto JavaScript em uma string JSON, não para obter dados de uma resposta XML.
  • (C) Incorreta: readyState valendo 3 significa que a requisição está "carregando", não concluída. O status 404 indica "Não Encontrado", não um sucesso. E JSON.parse não é usado para XML.
  • (D) Incorreta: O status 304 ("Não Modificado") não é o código de sucesso esperado para uma busca de novos dados (o usual é 200 OK). Embora DOMParser seja relevante para XML, usar responseText exigiria que você parseasse a string XML manualmente, enquanto responseXML já fornece o XML como um objeto DOM. Armadilha da banca: Esta alternativa é tentadora porque menciona DOMParser, que é o mecanismo para trabalhar com XML. No entanto, o status 304 e a preferência por responseXML (que já é um objeto DOM) sobre responseText (que é uma string) a tornam incorreta para a situação de sucesso e eficiência.
  • (E) Correta: Para uma requisição bem-sucedida e concluída, o readyState deve ser 4 (DONE) e o status deve ser 200 (OK). Como o serviço é SOAP (baseado em XML), a resposta será XML, e o atributo responseXML do XMLHttpRequest já fornece essa resposta como um objeto Document (DOM). A obtenção dos dados se dá, então, utilizando os métodos padrão de navegação e manipulação do DOM (como getElementsByTagName, querySelector, textContent, etc.) sobre esse objeto responseXML.

Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho