Considere as seguintes afirmativas a respeito da técnica AJA...
I. AJAX significa Asynchronous JavaScript and XML.
II. A resposta de uma requisição HTTP que utilize AJAX deve conter, obrigatoriamente, dados no formato XML.
III. Requisições HTTP que utilizam AJAX sempre serão assíncronas.
Assinale a alternativa CORRETA.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Somente a afirmativa I está correta.
Explicação:
A técnica AJAX, que significa Asynchronous JavaScript and XML, é uma maneira de construir aplicações web mais interativas e responsivas. Com o AJAX, é possível enviar e receber dados de um servidor web de forma assíncrona, isto é, sem a necessidade de recarregar toda a página. Isso permite uma experiência de usuário mais fluida e dinâmica.
A afirmativa I está correta porque AJAX é de fato uma abreviação de Asynchronous JavaScript and XML. Este termo foi originalmente associado ao uso de JavaScript para realizar solicitações HTTP assíncronas para o servidor, que poderia devolver dados no formato XML.
Em contrapartida, a afirmativa II está incorreta porque, apesar do nome incluir XML, o AJAX não obriga que os dados sejam retornados neste formato. É comum o uso de JSON (JavaScript Object Notation) como alternativa ao XML por ser mais leve e fácil de manipular com JavaScript. Portanto, um sistema pode utilizar AJAX e trocar dados em diferentes formatos, como JSON, HTML ou mesmo texto simples.
A afirmativa III também está incorreta. Embora a técnica AJAX seja comumente usada para realizar operações assíncronas, é tecnicamente possível realizar uma requisição síncrona utilizando AJAX, embora isso seja desaconselhado porque pode bloquear a interface do usuário até que a resposta do servidor seja recebida, o que vai contra um dos principais benefícios do AJAX. Portanto, AJAX permite tanto requisições síncronas quanto assíncronas, mas na prática, usa-se majoritariamente de forma assíncrona.
Assim, a única alternativa correta é a E, que indica que somente a afirmativa I está correta.
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
::Introdução::
O foco aqui é falarmos de Ajax, mas é interessante ressaltar a diferença entre mensagens síncronas e assíncronas.
- Síncronas: precisa da mensagem para prosseguir (exemplo: campo do formulário de cunho obrigatório);
- Assíncronas: Pode prosseguir sem que tudo seja carregado. As comunicações podem ser em paralelo.
::Vamos às questões::
- I) AJAX significa Asynchronous JavaScript and XML. -> A sigla está certa. Apenas um adendo o Ajax nasceu originalmente para ler arquivos XML, mas com a popularização do JSON, foi cirada uma compatibilidade. Eliminamos as letras: "B" e "D".
- II) Como dito acima, embora a proposta original fosse o XML, é permitido também ler JSON. Um adendo interessante. Veja o essa informação retirada do site da Alura: " [Se] JSON é o padrão do arquivo . Já AJAX é o método para se obter o arquivo JSON de algum servidor. É como que se dissesse: 'soma' e somar.". Eliminamos as letras: "A", "C", e "D".
- III) Embora é mais comum o uso do AJAX em mensagens assíncronas (expresso até mesmo na sigla), é também visto em mensagens síncronas. Veja um caso interessante retirado do site com o link abaixo: "nas requisições síncronas, só prosseguimos com nossas tarefas após obter nossa resposta.". Eliminamos as letras: "A", e "D".
GABARITO "E" -> Somente a afirmativa I está correta.
Fontes:
- http://www.diogomatheus.com.br/blog/php/requisicoes-sincronas-e-assincronas/
- https://cursos.alura.com.br/forum/topico-qual-a-diferenca-entre-json-e-ajax-80267
>>Em frente e enfrente>>
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo