Outils pour utilisateurs

Outils du site


web:javascript:web-api

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web:javascript:web-api [2021/09/02 17:06] sgariepyweb:javascript:web-api [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 16: Ligne 16:
   * ''option.headers''   * ''option.headers''
  
 +===== GET JSON data =====
 +
 +<code javascript>
 +async function loadNames() {
 +  const response = await fetch('/api/names');
 +  const names = await response.json();
 +
 +  console.log(names); // [{ name: 'Joe'}, { name: 'Jane' }]
 +}
 +
 +loadNames();
 +</code>
 +
 +
 +===== Explicitement demander du JSON =====
 +
 +
 +<code javascript>
 +const response = await fetch('/api/names', {
 +  headers: {'Accept': 'application/json'}
 +});
 +</code>
 +
 +===== POST JSON data =====
 +
 +<code>
 +async function postName() {
 +  const object = { name: 'James Gordon' };
 +  const response = await fetch('/api/names', {
 +    method: 'POST',    body: JSON.stringify(object)  });
 +
 +  const responseText = await response.text();
 +  console.log(responseText); // logs 'OK'
 +}
 +
 +postName();
 +
 +</code>
 +
 +Pour spécifier qu'on envoie du JSON:
 +
 +
 +<code>
 +  body: JSON.stringify(object),  headers: {    'Content-Type': 'application/json'  }
 +</code>
 +
 +
 +===== Objet request =====
 +
 +<code javascript>
 +const object = { name: 'James Gordon' };
 +
 +const request = new Request('/api/names', {
 +  method: 'POST',
 +  body: JSON.stringify(object),
 +  headers: {
 +    'Content-Type': 'application/json'
 +  }
 +});
 +
 +const response = await fetch(request);
 +</code>
web/javascript/web-api.1630595169.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)