Если вы используете nginx в качестве бэкэнда, вы можете решить эту проблему, добавив следующие заголовки в конфигурацию сервера:
location ~ \.php$ {
[...]
add_header "Access-Control-Allow-Origin" * always;
add_header "Access-Control-Allow-Methods" "GET, POST, DELETE, PUT, OPTIONS, HEAD" always;
add_header "Access-Control-Allow-Headers" "DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, Origin, Accept, Accept-Language" always;
add_header "Access-Control-Expose-Headers" "Content-Length,Content-Range" always;
}
В заголовке Access-Control-Allow-Origin указывается домен, от которого принимаются запросы.Вы можете использовать URL своего домена или *, чтобы принимать запросы от любого домена.Если вы используете несколько поддоменов для внешнего интерфейса, вы должны использовать * и заблокировать доступ на уровне приложения.