Last active
February 21, 2018 18:45
-
-
Save danilogila/a9b8740d8883db1589742c4289ebb758 to your computer and use it in GitHub Desktop.
Exemplo: Fazendo Requisições AJAX na PokeAPI
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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