Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
O método global fetch()
permite que você faça solicitações de rede semelhantes ao XMLHttpRequest
(XHR). A principal diferença é que a API Fetch usa o conceito de Promises, que permite uma API mais simples e mais limpa.
Veja abaixo um exemplo da mesma requisição utilizando o XMLHttpRequest
e a API Fetch.
XMLHttpRequest
function requestListener() {
var data = JSON.parse(this.responseText);
console.log(data);
}
function requestError(err) {
console.log("Erro na requisição!", err);
}
var request = new XMLHttpRequest();
request.onload = requestListener;
request.onerror = requestError;
request.open("GET", "http://imd.ufrn.br/api/dados.json", true);
request.send();
fetch("http://imd.ufrn.br/api/dados.json")
.then(function (response) {
response.json().then(data => console.log(data));
})
.catch(function (err) {
console.log("Erro na requisição!", err);
});
Grande a diferença, né?
Versão 5.3 - Todos os Direitos reservados