Skip to content

Instantly share code, notes, and snippets.

@danilogila
Last active February 21, 2018 18:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danilogila/a9b8740d8883db1589742c4289ebb758 to your computer and use it in GitHub Desktop.
Save danilogila/a9b8740d8883db1589742c4289ebb758 to your computer and use it in GitHub Desktop.
Exemplo: Fazendo Requisições AJAX na PokeAPI
function buscarPokemon(id) {
//Nossa função irá receber um ID que corresponde a qualquer Pokemon
const endpoint = "https://cors.now.sh/https://pokeapi.co/api/v2/pokemon/";
const URL = endpoint + id;
//Nossa constante "URL" será a união do endPoint da API + o ID do Pokemon
//EX: https://cors.now.sh/https://pokeapi.co/api/v2/pokemon/1" ou
// https://cors.now.sh/https://pokeapi.co/api/v2/pokemon/pikachu"
fetch(URL)
.then((resp) => resp.json())
.then(function (data) {
//Caso tenha sido bem sucedido, nossa requisição irá nos retornar os dados já em formato JSON
//E assim, iremos exibir no nosso Log as informações a respeito do Pokemon
console.log(data);
//A partir daqui, você que dicide o que fazer com os dados recebidos.
//EX1: Alterar um certo elemento com as informações recebidas é uma boa idéia.
//EX2: Com a manipulação do DOM, você pode criar um pequeno catálogo(PokeDex) com as informações obtidas.
//EX3: A cada vez que o usuário submeter uma informação em um Input, exibir na tela as informações do Pokemon.
})
.catch(function (error) {
//Em caso de erro, nossa função irá nos retornar uma informação de erro(Ex: error) dentro do nosso Log
console.log(error);
console.log("you've met with a terrible Error, haven't you?");
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment