SóProvas


ID
1333480
Banca
FCC
Órgão
TRT - 13ª Região (PB)
Ano
2014
Provas
Disciplina
Programação
Assuntos

O fragmento de código JavaScript abaixo cria um objeto AJAX que pode ser utilizado para enviar requisições ao servidor.

var requisicao;
function criaObjeto(){
   if (window.XMLHttpRequest) {
        requisicao = new XMLHttpRequest();
   }else if (window.ActiveXObject) {
        requisicao = new ActiveXObject("Msxml2.XMLHTTP");
   } else if (!requisicao) {
        requisicao = new ActiveXObject("Microsoft.XMLHTTP");
   }
}

Por meio deste objeto requisicao é possível chamar o método seguinte:

req.open("GET", "Controle?indicador=10", true);

O parâmetro true indica que

Alternativas
Comentários
  • Errei.. Achei que por default ja seria async

    Mas no open tem mesmo esse optional boolean async

  • Por padrão ela é async mesmo. O que esse código faz é dizer explicitamente que a requisição será async.

  • Síncrona. Quando uma requisição é enviada, o processo remetente é bloqueado até que ocorra uma resposta, ou seja, não é possível enviar novas requisições até que nossa requisição atual seja finalizada, existe sincronismo entre as requisições. (FALSE)

    Assíncrona. Em uma requisição assíncrona, não existe sincronismo entre as requisições, sendo assim, podemos enviar diversas requisições em paralelo, onde cada resposta retorna quando estiver pronta. (TRUE)

     

    A questão pede o parâmetro true.

     

    Requisição síncrona

    $.ajax({

        url: 'script.php',

        async: false

    }).done(function(data) {

        alert(data);

    });

     

    Requisição assíncrona

    $.ajax({

        url: 'script.php',

        async: true

    }).done(function(data) {

        alert(data);

    });