JavaScript Envoi et réception de données JSON via POST


Exemple

6

Les promesses de demande d'extraction renvoient initialement les objets de réponse. Celles-ci fourniront des informations d'en-tête de réponse, mais elles n'incluent pas directement le corps de la réponse, qui n'a peut-être même pas encore été chargé. Les méthodes de l'objet Response, telles que .json() permettent d'attendre le chargement du corps de la réponse, puis de l'analyser.

const requestData = {
  method : 'getUsers'
};

const usersPromise = fetch('/api', {
  method : 'POST',
  body : JSON.stringify(requestData)
}).then(response => {
  if (!response.ok) {
    throw new Error("Got non-2XX response from API server.");
  }
  return response.json();
}).then(responseData => {
  return responseData.users;
});

usersPromise.then(users => {
  console.log("Known users: ", users);
}, error => {
  console.error("Failed to fetch users due to error: ", error);
});