Na prośbę czyniąc tak:Nie można pobrać bez żadnych POST-Cors w nagłówku
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))
żądanie działa metodą OPCJI zamiast POST. Tylko na tryb dodawania: Prośba stać POST 'No-Cors':
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))
ale odpowiedź nie ok niż (nawet jeśli stan odpowiedź sieci wynosi 200): {type: "nieprzezroczyste", url: "", status : 0, OK: false, statusText: "" ...} przypuszczam, bo
jedynym dozwolone wartości dla nagłówka Content-Type to: application/x-www-form-urlencoded wieloczęściowy/form- tekst danych/zwykły
opisane tutaj https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Czy można w dowolny sposób wykorzystać dane POST json z pobieraniem?
No właśnie a) nie robią żądań http cross-domain lub b) odebrać je z odpowiednimi nagłówkami Cors – Bergi