Em uma aplicação web criada com AJAX, há as seguintes funções em um script JavaScript presentes em uma página HTML, que contém um formulário com os campos id e nome:
<script type="text/javascript">
function instanciaObj(){
var req=null;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function instanciaObj(){
var req=null;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function enviar(formulario){
var dados= "i=" + formulario.id.value + "&n=" + formulario.nome.value;
instanciaObj();
..I..
req.open("POST", "Controle", true);
..II..
req.send(dados);
return false;
}
function resposta() {
if (req.readyState == 4) {
if (req.status == 200) {
..III..
alert(texto);
}
}
}
</script>
var dados= "i=" + formulario.id.value + "&n=" + formulario.nome.value;
instanciaObj();
..I..
req.open("POST", "Controle", true);
..II..
req.send(dados);
return false;
}
function resposta() {
if (req.readyState == 4) {
if (req.status == 200) {
..III..
alert(texto);
}
}
}
</script>
Considere que os dados do formulário são submetidos pela função enviar para a servlet Controle.java existente na aplicação, em condições ideais, e que o retorno da requisição é uma string simples contendo uma mensagem indicando se a operação foi ou não realizada.
Para que as funções estejam corretas, as lacunas I, II e III devem ser preenchidas, respectivamente, por
Provas
Questão presente nas seguintes provas