web:javascript:web-api
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
web:javascript:web-api [2021/09/02 17:02] – créée sgariepy | web:javascript:web-api [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
<code js> | <code js> | ||
const response = await fetch(urlOrRequest[, | const response = await fetch(urlOrRequest[, | ||
+ | </ | ||
+ | |||
+ | Le premier argument URL ou request (objet) est obligatoire. | ||
+ | |||
+ | Options de base: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== GET JSON data ===== | ||
+ | |||
+ | <code javascript> | ||
+ | async function loadNames() { | ||
+ | const response = await fetch('/ | ||
+ | const names = await response.json(); | ||
+ | |||
+ | console.log(names); | ||
+ | } | ||
+ | |||
+ | loadNames(); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Explicitement demander du JSON ===== | ||
+ | |||
+ | |||
+ | <code javascript> | ||
+ | const response = await fetch('/ | ||
+ | headers: {' | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ===== POST JSON data ===== | ||
+ | |||
+ | < | ||
+ | async function postName() { | ||
+ | const object = { name: 'James Gordon' | ||
+ | const response = await fetch('/ | ||
+ | method: ' | ||
+ | |||
+ | const responseText = await response.text(); | ||
+ | console.log(responseText); | ||
+ | } | ||
+ | |||
+ | postName(); | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour spécifier qu'on envoie du JSON: | ||
+ | |||
+ | |||
+ | < | ||
+ | body: JSON.stringify(object), | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Objet request ===== | ||
+ | |||
+ | <code javascript> | ||
+ | const object = { name: 'James Gordon' | ||
+ | |||
+ | const request = new Request('/ | ||
+ | method: ' | ||
+ | body: JSON.stringify(object), | ||
+ | headers: { | ||
+ | ' | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | const response = await fetch(request); | ||
</ | </ |
web/javascript/web-api.1630594948.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)