Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Vanilla Javascript - #29 Ajax com json

22/06/2019

No tutorial de hoje aprenderemos como fazer um requisição ajax em um banco de dados json sem utilização de nenhuma bilbioteca.

Banco de dados json

Vamos criar primeiramente um banco de dados json (db.json):

{
"car":
  [
    {
    "color":"black",
    "year":2018
    },
    {
      "color":"red",
      "year":2007
    }
  ]
}

HTML

No html vamos criar um botão que será responsável por chamar o evento de clique:

<button id="btnDb">Show DB</button>

Ajax no Javascript Puro

No javascript utilizaremos o objeto XMLHttpRequest

let btn=doc.querySelector("#btnDb");
//Show database json
function showDb()
{
    let ajax=new XMLHttpRequest();
    ajax.open('GET','db.json');
    ajax.onreadystatechange=function(){
        if(ajax.status === 200 && ajax.readyState === 4){
            let res=JSON.parse(ajax.responseText);
            let car=res.car;

            for(let i=0; i< car.length; i++){
                console.log(car[i].year);
            }
        }
    };
    ajax.send();
}
btn.addEventListener('click',showDb,false);

Repare no código acima que quando houver o clique no botão, ele fará uma requisição no banco de dados json e quando o status for igual a 200 (ok) e o readyState for igual a 4 (completo) ele receberá a resposta do banco e exibirá no console.

Por hoje é só, sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Vanilla Javascript - #28 EventLoop, intervalos e tempos
No tutorial de hoje trabalharemos com eventLoop, setTimeout e setInterval. O Javascript por padrão ele é síncrono, mas existem algumas formas de utilizá-lo.
Saiba mais!
Vanilla Javascript - #30 Ajax com PHP
Nesse tutorial trabalharemos com Ajax novamente, porém agora utilizando o PHP como linguagem backend e utilizando o método post.
Saiba mais!
Javascript
Ensinaremos durante as aulas a codificação desta importante linguagem de programação.
Saiba mais!