postman все прекрасно работает. Но когда отправляю запрос fetch из своего js-кода:
const useRequest = () => {
const options = {
method: 'GET',
mode: 'no-cors',
credentials: 'include',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Origin': 'http://localhost:8000'
},
}
return fetch(`${host}api/users/`, options)
.then((response) => {
return response.json();
})
.then((json) => { return json; })
.catch((ev) => { alert('Ошибка запроса: ' + ev) });
}
то получаю алерт с ошибкой: Ошибка запроса: SyntaxError: Unexpected end of input
В чем может быть причина?
А если ставлю mode: 'cors' то получаю ошибку Access to fetch at 'http://127.0.0.1:8000/api/users/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
У тебя же прямо здесь написано решение проблемы
не очень поняла как решить проблему( подскажите 😭
Гугл завален этими вопросами
Обсуждают сегодня