Revisão XMLHttpRequest
Para detalhar o funcionamento da API (objeto) XMLHttpRequest vamos carregar informações de um JSON dentro de uma tabela.
Uma vez que nestes exemplos iremos explorar consultas a bancos de dados, é importante utilizarmos um servidor remoto (XAMPP ou AMPPS)
O arquivo abaixo, index.html, apresenta um código simples importando todas as dependências (via CDN) da biblioteca bootstrap e do plugin DataTables
Para iniciarmos uma tabela com os recursos do DataTables é necessário o código de inicialização, este código será apresentado no arquivo main.js
index.html
Abaixo o arquivo em Javascript que irá importar de forma assíncrona as informações de um arquivo json. O resumo linha a linha está apresdentado abaixoLinha 1 - o botão do arquivo index.html é declarado
Linha 4 - função "escutadora" de eventos, relacionada ao botão da linha 1 .
Linha 2 - a tabela é inicializada - utilizando a chamada padrão do JQUERY.
Linha 5 - Função do Datatables para limpar a tabela, neste caso utilizada para que novas informações não fiquem duplicadas.
Linha 7 - Declaração do objeto XMLHttpRequest propriemante dito
Linha 9 - A requisição do tipo GET é utilizada para carregar as informações do arquivo nomes.json (Apresentado abaixo)
Linha 10 - Sempre que uma requisição assíncrona (i.e. XMLHttpRequest) é utilizada, é necessário implementar um evento para que a informação seja renderizada, após ser carregada e processada.
Linha 12 - O texto sem predefinições é carregado
Linha 13 - Uma vez que o padrão desta informação é do tipo JSON, este comando converte a string em um JSON
Linha 13 - Uma vez que o padrão desta informação é do tipo JSON, este comando converte a string em um JSON
Linha 16 a Linha 22 - As informação são listadas linha por linha e adicionadas a tabela
Linha 25 - Assim que essa instrução é enviada o evento da linha 10 é executado (podemos estabecer um paralelo com o botão. Aqui seria o equivalente a "clicar" o botão)