Al momento di effettuare richiesta del genere:Impossibile recuperare POST senza no-cors nell'intestazione
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))
richiesta esecuzione con opzioni di metodo, invece POST. Solo in modalità aggiungendo: richiesta POST diventare '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))
ma la risposta non è ok che (anche se lo stato di risposta della rete è 200): {type: "opaco", url: "", lo stato : 0, ok: false, statusText: "" ...} suppongo perché
il solo valori consentiti per l'intestazione Content-Type sono: application/x-www-form-urlencoded multipart/form- data text/plain
descritto qui https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
È in qualche modo possibile riportare in vita dati POST json con fetch?
Beh, solo una) non fanno richieste cross-domain http oppure b) rispondere loro con le opportune intestazioni CORS – Bergi