Considere o fragmento de código a seguir.xmlhttp.open("POST...
xmlhttp.open("POST", "teste, asp",___I __ ); xmlhttp.setRequestHeader("Content-type","application/x- www-form-urlencoded"); xmlhttp.send("nome=Pedro&sobrenome=Souza"); Para que o fragmento de código seja usado para enviar os dados de um formulário de forma assíncrona para o arquivo teste.asp no servidor, utilizando o objeto XMLHttpRequest xmlhttp e um cabeçalho HTTP, a lacuna I deve ser preenchida com:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - true.
A questão aborda o uso do objeto XMLHttpRequest, que é amplamente utilizado em JavaScript para realizar requisições HTTP de forma assíncrona, ou seja, sem necessidade de recarregar a página inteira. Este é um conceito fundamental no desenvolvimento web moderno, especialmente no que diz respeito à criação de aplicações dinâmicas e interativas.
Para enviar os dados de um formulário de maneira assíncrona, é necessário estabelecer uma conexão com o servidor sem bloquear a execução do código JavaScript que está rodando no cliente. Isso é feito ao inicializar uma requisição com o método open
do objeto XMLHttpRequest. Este método recebe três argumentos principais:
- O método HTTP a ser utilizado (ex.: "GET", "POST")
- O URL para o qual a requisição será enviada
- Um valor booleano que indica se a requisição deve ser assíncrona ou não
Na linha de código apresentada na questão, o terceiro argumento é o que interessa para completar a lacuna. A palavra true é o valor booleano padrão utilizado para indicar que a requisição deve ser tratada de forma assíncrona, enquanto false faria com que a requisição fosse síncrona, bloqueando a execução de outros scripts até que a resposta do servidor seja recebida.
As outras alternativas não são valores booleanos válidos para o terceiro argumento do método open
do objeto XMLHttpRequest, tornando-as incorretas. Em particular, as alternativas "asyn" e "asynchronous" se assemelham semanticamente ao comportamento desejado, mas não são reconhecidas como valores booleanos válidos no JavaScript, que são true ou false. A alternativa "yes" também não é um valor booleano reconhecido.
Portanto, a alternativa correta é a A, pois ao preencher a lacuna com true, o código fará com que a requisição POST para o arquivo "teste.asp" seja enviada assincronamente, comportamento que é essencial para a interatividade e responsividade em aplicações web modernas.
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
Fonte: http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp
Uma questão que ajuda a responder:
Ano: 2014 Banca: FCC Órgão: TRT - 13ª Região (PB) Prova: Técnico Judiciário - Tecnologia da Informação
O fragmento de código JavaScript abaixo cria um objeto AJAX que pode ser utilizado para enviar requisições ao servidor.
r e q . op en ("GET", "Controle?indicador=10", true);
O parâmetro true indica que
a) a requisição será assíncrona.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo