Auf Anfrage so machen:kann nicht POST holen, ohne No-cors in Header
return fetch(
'http://localhost:8000/login',
{ method: 'POST',
headers: new Headers(
{"Content-Type": "application/json",
"Accept":"application/json"}
),
body: JSON.stringify(
{'name': 'Tom', 'password': 'Soyer'}
)
}
).then(response => { console.log(response);})
.catch(err => console.log(err))
Anfrage statt POST mit Methode OPTIONS ausgeführt wird. Nur auf Modus und fügt hinzu: "No-cors Antrag wurde POST:
return fetch(
'http://localhost:8000/login',
{ method: 'POST',
mode: 'no-cors',
headers: new Headers(
{"Content-Type": "application/json",
"Accept":"application/json"}
),
body: JSON.stringify(
{'name': 'Tom', 'password': 'Soyer'}
)
}
).then(response => { console.log(response);})
.catch(err => console.log(err))
aber Antwort nicht ok ist als (selbst wenn Netzwerk-Antwortstatus 200): {type: "undurchsichtig", url: "", Status : 0, ok: false, status: "" ...} ich es annehmen, weil
die einzige zulässige Werte für den Content-Type-Header sind: application/x-www-form-urlencoded multipart/form- Daten Text/Ebene
hier beschrieben https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Ist es möglich, POST JSON-Daten mit Fetch zu leben?
Nun, nur a) keine Cross-Domain-HTTP-Anfragen machen oder b) beantworten sie mit den entsprechenden CORS-Header – Bergi