При таком запросе:
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))
запрос выполняется с помощью метода OPTIONS вместо POST. Только в режиме добавления: запрос "no-cors" становится 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))
но ответ не одобрен (даже если статус ответа сети равен 200): {type: "opaque", url: "", status: 0, ok: false, statusText: ""...} Я полагаю, это потому, что
Единственными допустимыми значениями для заголовка Content-Type являются: application/x-www-form-urlencoded multipart/form-data text/plain
описано здесь https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Может ли какой-либо способ привести данные POST json с извлечением?