получение запроса cors при реагировании - PullRequest
0 голосов
/ 08 мая 2020

Хорошо, странная ошибка. У меня есть приложение для реагирования, которое получает данные с помощью функции выборки

fetch('https://port.abendago.com/index.php?controller=departments&route=getAll')

приложение находится на сервере firebase, поэтому другой домен et c ...

https://vanport-debba.web.app/

Теперь , в консоли я вижу запрос go out, и сервер отвечает. Если я просматриваю ответ, я вижу данные (json data) в ответе. НО консоль по-прежнему выдает ошибку CORS, и мое приложение ничего не делает с данными.

На сервере я добавил все различные заголовки CORS (которые вы можете видеть в заголовках ответов на вышеуказанных URL). Моя команда серверов говорит, что мне нужно что-то изменить на моем сервере реакции? или приложение реакции? Я пробовал разные вещи, но ничего не работает.

Веб-сервер (сервер конечной точки) работает под управлением plesk, а apache и nginx

1 Ответ

0 голосов
/ 08 мая 2020

Причина может быть связана с сервером. Я попробовал cors запросить указанный выше URL и получил следующие заголовки ответов:

Access-Control-Allow-Origin: '*'
Access-Control-Allow-Origin: 'https://vanport-debba.web.app/'
Access-Control-Allow-Origin: 'https://vanport-debba.web.app'
Access-Control-Allow-Origin: https://vanport-debba.web.app/
Access-Control-Allow-Origin: https://vanport-debba.web.app
Access-Control-Allow-Origin: *

Как вы можете видеть, он отправляет несколько заголовков ответов для Access-Control-Allow-Origin, что и есть ошибка cors, которую я получил:

Доступ к выборке в 'http://port.abendago.com/index.php?controller=departments&route=getAll' from origin 'http://localhost: 3000 ' был заблокирован политикой CORS: 'Access- Заголовок Control-Allow-Origin 'содержит несколько значений' http://localhost: 3000 , '*', 'https://vanport-debba.web.app/', 'https://vanport-debba.web.app' , https://vanport-debba.web.app/, https://vanport-debba.web.app, * ', но разрешен только один. Попросите сервер отправить заголовок с допустимым значением или, если непрозрачный ответ соответствует вашим потребностям, установите режим запроса на 'no-cors', чтобы получить ресурс с отключенным CORS.

ie

Заголовок 'Access-Control-Allow-Origin' содержит несколько значений

Попросите сервер отправить заголовок с допустимым значением

Если вы посмотрите на документы разработчика Mozilla , там упоминается

Более одного заголовка Access-Control-Allow-Origin было отправлено сервер. Это запрещено.

Попросите вашу серверную команду еще раз взглянуть на это и взглянуть на конфигурацию cors. Он должен просто вернуть Access-Control-Allow-Origin: *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...