Questão nº 35
Questão de Java EE · FCC TRE-PR 2017 (nº 35)
FCC2017Analista Judiciário - Área Apoio Especializado - Especialidade Análise de SistemasJava EE
Gabarito: Aver comentário ↓
AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page. To send a request to a server, we use the send() and
- Aopen() methods of the XMLHttpRequest object. (alternativa correta)
- BreadyState() methods of the XMLHttpRequest class.
- Csubmit() functions of the ActiveXObject object.
- Dopen() functions of the HttpActiveXObject class.
- Esubmit() functions of the XMLHttpRequest program.
Resposta comentada
Gabarito Alternativa A
AJAX permite que partes de uma página web sejam atualizadas sem precisar recarregar tudo, trocando dados com o servidor em segundo plano usando um objeto especial chamado XMLHttpRequest.
- (A) Correta: Para enviar uma requisição AJAX, primeiro configuramos a requisição com o método
open()(definindo o tipo de requisição, URL e se é assíncrona) e depois a enviamos com o métodosend()do objetoXMLHttpRequest. - (B) Incorreta:
readyStateé uma propriedade (não um método) do objetoXMLHttpRequestque indica o estado atual da requisição (se está aberta, carregando, finalizada, etc.), mas não é usada para enviar a requisição. - (C) Incorreta: O método
submit()é geralmente associado a formulários HTML, não ao objetoXMLHttpRequestpara enviar a requisição. Além disso,ActiveXObjectera uma tecnologia antiga e específica do Internet Explorer para funcionalidades semelhantes, e não é o padrão moderno para AJAX. (Armadilha da banca:submit()soa como "enviar" eActiveXObjectremete a AJAX antigo, mas não é o padrão nem o método correto paraXMLHttpRequest.) - (D) Incorreta:
ActiveXObjecté uma tecnologia obsoleta e específica do Internet Explorer, não sendo o objeto padrão para AJAX. Emboraopen()seja um método de configuração, a classeHttpActiveXObjectnão é a correta ou padrão. - (E) Incorreta: O método
submit()não pertence ao objetoXMLHttpRequest. Além disso,XMLHttpRequesté um objeto ou interface, não um "programa".
Fonte: FCC TRE-PR 2017 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.