Usando FETCH para requisições ajax

Maycon Alves
Training Center
Published in
3 min readApr 16, 2019

OBS: agora tenho um blog que estou publicando meus artigos, se quiser conhecer basta clicar nesse link.

Nesse post, pretendo mostrar de maneira simples e fácil, como fazer uma simples requisição ajax, usando a API fetch do javascript.

O que é uma requisição ajax ??

É simplesmente a comunicação com scripts do lado do servidor. Ele pode enviar bem como receber informações em uma variedade de formatos, incluindo JSON, XML, HTML, e até mesmo arquivos de texto. Porém a característica mais atraente do AJAX, é a sua natureza “assíncrona”, o que significa que ele pode fazer tudo isso sem a necessidade de atualizar a página. Isso permite a você atualizar partes de uma página com base em eventos do usuário — para saber mais continue lendo o artigo aqui do site MDN

Basicamente você envia dados (client) para o servidor (server) por base de url’s, formulários entre outros. E sempre que fazemos isso esperamos uma resposta, ou seja, esperamos algo do servidor.

Agora que já sabemos de tudo isso, estamos pronto, bora usar essa tal de FETCH…

Vamos fazer dois fetchs simples, o primeiro um simples get e o segundo um post que precisamos mandar um head e um body para funcionar.

Um exemplo de um GET simples na API de usuários do github

Linha 1: declaramos a url que queremos fazer a requisição.

Linha 3: usamos o FETCH para fazer a requisição para a url que declaramos.

Linha 4: é a resposta da requisição (lembrando que o fetch retorna uma promise) e assim que essa promise retornar um valor res transforme esse valor em json, res.json() .

Linha 5: já com a promise resolvida, só é necessário olhar a resposta que recebemos da nossa requisição.

Agora para finalizar, vamos a um exemplo de POST .

Linha 1: declaramos a url que queremos fazer a requisição.

Linha 2: declaramos um objeto body para ser enviado no nosso POST .

Linha 4: usamos o FETCH para fazer a requisição para a url que declaramos.

Linha 5: dizemos que a nossa requisição é um POST , por padrão o fetch é GET por isso não há necessidade de declarar um método.

Linha 6: estamos mandando um body (corpo) na nossa requisição, no nosso caso é um simples objeto que tem um nome, ainda transformamos cada elemento do objeto em string, usando JSON.stringify

Linha 8: é a resposta da requisição (lembrando que o fetch retorna uma promise) e assim que essa promise retornar um valor res transforme esse valor em json, res.json() .

Linha 9: já com a promise resolvida, só é necessário olhar a resposta que recebemos da nossa requisição.

Bem é isso, espero que tenham gostado, lembrem que qualquer informação que deixei passar, ou se quiserem adicionar qualquer coisa postem nos comentários. Se esse artigo foi útil e puder me pagar um café ficarei feliz. Abraços quentinhos para vocês !!

--

--