браузере site.com. Из консоли делаю этот запрос (далее по тексту ЗАПРОС)
fetch("site.com", {
body: '{"query": "mutation { sum(x: 2, y: 2) }" }',
'mode': 'no-cors',
method: "POST"
})
.then(response => {
if (response.ok) {
response.json().then(json => {
console.log(json);
});
}
});
получаю ответ {"data":{"sum":4}}
Дальше пытаюсь со своего фронта localhost:3000 сделать тот же ЗАПРОС, но ответ приходит пустой.
Хром пишет "Failed to load response data"
А если я на сервере отключю graphql, а вместо него сделаю просто echo "что-нибудь", то ЗАПРОС получает ответ "что-нибудь".
Никаких настроек с cors, Access-Control-Allow и т.д. не меняю.
На сервере прописано:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header('Access-Control-Allow-Methods: *');
Вопрос: как мне на локалке с фронта получать ответы от graphql?
Бразуер отправляет запрос с методом OPTIONS перед постом?
Обсуждают сегодня