👻
Docs & code snippets
  • Page 1
  • GIT
    • Commandes principales
  • SCSS
    • Mixins, extensions, functions
    • Boucles
    • Animations CSS
  • JAVASCRIPT
    • Objets
    • Class
    • If / else
    • Switch
    • For
    • While
    • try / catch (tester une erreur)
    • Functions
    • Méthodes d'instances / statique
    • DOM manipulation
    • Events
    • Fetch
    • Asynchrone & event loop
Powered by GitBook
On this page
  • Fetch - Method Get (recevoir)
  • Fetch - Method Post (envoyer)
  1. JAVASCRIPT

Fetch

Fetch - Method Get (recevoir)

Voici un exemple simple : après avoir vérifié la requète, on récupère la propriété greetings de l'objet queryString, pour l'afficher dans une div #hello-result lorsque l'on clique sur un bouton #ask-hello

const helloResult = document.getElementById("hello-result");
const askHelloButton = document.getElementById("ask-hello");

function askHello(){
  fetch("https://mockbin.com/request?greetings=salut")
  .then(function(res) {
    if (res.ok) {
      return res.json();
    }
  })
  .then(function(value) {
    // c'est ici que l'on récupère la valeur de la propriété "greetings" de l'objet "queryString"
    // console.log(value.queryString.greetings);
    helloResult.innerHTML = value.queryString.greetings;
  })
  .catch(function(err) {
    // Une erreur est survenue
  });
}

askHelloButton.addEventListener('click', event => {
  askHello();
});


Fetch - Method Post (envoyer)

Dans cet exemple, on cherche à envoyer la donnée d'un input vers une API, et à afficher le contenu de la donnée au submit, sans recharger la page (preventDefault();).

function send(e){
  e.preventDefault();
  fetch("https://mockbin.com/request", {
	method: "POST",
	headers: { 
          'Accept': 'application/json', 
          'Content-Type': 'application/json' 
        },
	body: JSON.stringify({value: document.getElementById("value").value})
        })
        .then(function(res) {
          if (res.ok) {
            return res.json();
          }
        })
        .then(function(value) {
            document.getElementById("result").innerText = value.postData.text;
        });
}

document.getElementById("form").addEventListener("submit", send);
PreviousEventsNextAsynchrone & event loop

Last updated 2 years ago