У меня есть API-интерфейс jsonapi-resources
в Rails. Я могу запрашивать данные, используя curl
, а также в Python.
Когда я пытаюсь использовать jQuery
для запроса, я получаю следующую ошибку в браузере:
XMLHttpRequest не может загрузить https://shop-api-3.herokuapp.com/customers?filter%5Bshop_token%5D=9e3c9769b752436ddbd27597cf946a36. Ответ на предварительный запрос не проходит проверку управления доступом: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Таким образом, Origin 'null' не имеет доступа. В ответе был код состояния HTTP 404.
Поэтому я добавил это к config/environments/production.rb
:
config.action_dispatch.default_headers = {
'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization',
'Access-Control-Allow-Origin' => '*',
'Access-Control-Request-Method' => '*',
'X-Frame-Options' => 'ALLOWALL'
}
Тем не менее, я все еще получаю ту же ошибку. Что мне не хватает?
FWIW, это моя команда curl
:
curl -i -H "Accept: application/vnd.api+json" "https://app.herokuapp.com/retentions?filter%5Bshop_token%
5D=АВС123"
Использование рельсов 4