You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!DOCTYPE html><html><head><title>Learning AJAX</title><metacharset="utf-8"></head><body><script>// usando api púbica do github do meu perfil do github// https://api.github.com/users/AlexGalhardo// instancie uma classe xmlhttprequestvarxhr=newXMLHttpRequest();// use o method GET para a url da apixhr.open('GET','https://api.github.com/users/AlexGalhardo');// mande a requisiçãoxhr.send(null);// F12 -> NETWORK -> AlexGalhardo// quando a requisição estiver pronta, execute a funçãoxhr.onreadystatechange=function(){// se o estado for 4, ou seja, não deu erro na aquisiçãoif(xhr.readyState===4){// print no console, a resposta da requisiçãoconsole.log(JSON.parse(xhr.responseText));}}// F12 -> CONSOLE</script></body></html>
Using Promises
<!DOCTYPE html><html><head><title>Promises</title><metacharset="utf-8"></head><body><script>varminhaPromise=function(){returnnewPromise(function(resolve,reject){// usando api púbica do github do meu perfil do github// https://api.github.com/users/AlexGalhardo// instancie uma classe xmlhttprequestvarxhr=newXMLHttpRequest();// use o method GET para a url da apixhr.open('GET','https://api.github.com/users/AlexGalha33333rdo');// mande a requisiçãoxhr.send(null);// F12 -> NETWORK -> AlexGalhardo// quando a requisição estiver pronta, execute a funçãoxhr.onreadystatechange=function(){// se o estado for 4, ou seja, não deu erro na aquisiçãoif(xhr.readyState===4){// print no console, a resposta da requisiçãoif(xhr.status===200){resolve(JSON.parse(xhr.responseText));}else{reject('Erro na aquisição');}}}});}//var resultado = minhaPromise();//console.log(resultado);// F12 -> CONSOLEminhaPromise()// o .then vai chamar o resolve da promisse // se o código ter sucesso, nós chamamos o resolve.then(function(response){console.log(response);})// o .catch vai chamar o reject da nossa promisse.catch(function(error){console.warn(error);});</script></body></html>
Using Axios
<!DOCTYPE html><html><head><title>AXIOS</title><metacharset="utf-8"></head><body><!-- o import do axios DEVE estar importado antes do script principal do ajax --><scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script><script>varminhaPromise=function(){returnnewPromise(function(resolve,reject){// usando api púbica do github do meu perfil do github// https://api.github.com/users/AlexGalhardo// instancie uma classe xmlhttprequestvarxhr=newXMLHttpRequest();// use o method GET para a url da apixhr.open('GET','https://api.github.com/users/AlexGalhardo');// mande a requisiçãoxhr.send(null);// F12 -> NETWORK -> AlexGalhardo// quando a requisição estiver pronta, execute a funçãoxhr.onreadystatechange=function(){// se o estado for 4, ou seja, não deu erro na aquisiçãoif(xhr.readyState===4){// print no console, a resposta da requisiçãoif(xhr.status===200){resolve(JSON.parse(xhr.responseText));}else{reject('Erro na aquisição');}}}});}//var resultado = minhaPromise();//console.log(resultado);// F12 -> CONSOLE/* minhaPromise() // o .then vai chamar o resolve da promisse // se o código ter sucesso, nos chamamos o resolve .then(function(response){ console.log(response); }) // o .catch vai chamar o reject da nossa promisse .catch(function(error){ console.warn(error); }); */// SOURCE: https://github.com/axios/axiosaxios.get('https://api.github.com/users/AlexGalhardo').then(function(response){console.log(response);console.log(response.data.avatar_url);}).catch(function(error){console.warn(error);})// F12 -> CONSOLE</script></body></html>