Questão nº 56
Questão de Desenvolvimento de Sistemas · FCC TRT24 2016 (nº 56)
FCC2016Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoDesenvolvimento de Sistemas
Gabarito: Cver comentário ↓
Consider the following AJAX code:
function loadReport() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("data").innerHTML = this.responseText;
}
};
xhttp.open("GET", "report.txt", true);
xhttp.send();
}
The readyState property holds the status of the XMLHttpRequest. So, this.readyState == 4 means that
- Aserver connection was established.
- Brequest was received.
- Crequest has finished and response is ready. (alternativa correta)
- Drequest is being processed.
- Erequest wasn't initialized yet.
Resposta comentada
Gabarito Alternativa C
A propriedade readyState do XMLHttpRequest é um número que indica o estágio atual de uma requisição AJAX, desde o início até a conclusão.
- (A) Incorreta: A conexão com o servidor é estabelecida e os cabeçalhos são recebidos nos estágios
readyState1 (OPENED) e 2 (HEADERS_RECEIVED), não no 4. - (B) Incorreta: O servidor recebe a requisição após o método
send()ser chamado, o que ocorre antes doreadyState4. - (C) Correta: Quando
this.readyState == 4, significa que a operação foi concluída (DONE), e a resposta completa do servidor foi recebida e está pronta para ser processada. - (D) Incorreta: A requisição está sendo processada no servidor ou o corpo da resposta está sendo baixado (
LOADING), o que corresponde aoreadyState3. - (E) Incorreta: A requisição não inicializada corresponde ao
readyState0 (UNSENT), antes mesmo dexhttp.open()ser chamado.
Fonte: FCC TRT24 2016 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.