Я написал приложение redux, которое я запускаю локально с помощью webpack-dev-сервера. (порт 8080). Я пытаюсь подключиться к веб-сервиса, который работает локально на порту 9000.redux isomorphic fetch Access-Control-Allow-Origin
Мой код для подключения к веб-сервиса следующим
return fetch(`http://localhost:9000/movies/${dimensionName.toLowerCase()}list`)
.then(response => response.json())
.then(json =>
dispatch(receivedDimensionAttributesSuccess(dimensionName, json))
)
.catch(error =>
dispatch(receivedDimensionAttributesError(dimensionName, error))
);
Это получает ошибку
Fetch API cannot load http://localhost:9000/movies/yearlist. No 'Access-
Control-Allow-Origin' header is present on the requested resource. Origin
'http://localhost:8080' is therefore not allowed access. If an opaque response
serves your needs, set the request's mode to 'no-cors' to fetch the resource
with CORS disabled.
Я гугл для этой проблемы и нашел эту нить
Access Control Allow Origin header not present with fetch api call
, но мне не нравится решение, связанное с переходом на другую библиотеку/промежуточное программное обеспечение.
Как я могу решить проблему с изоморфной библиотекой выборки.
позволит ли ваш веб-сервис CORS? – azium
Ah .... Я не знал, что CORS необходимо настроить на веб-сайте. Я быстро просмотрел и нашел этот https://www.playframework.com/documentation/2.4.x/CorsFilter. После этого проблема была исправлена. –
Возможный дубликат [XMLHttpRequest не может загрузить https: // www. \ [Сайт \] .com /] (https: // stackoverflow.com/questions/35553500/xmlhttprequest-can not-load-https-www-website-com) – Quentin