Chefranov
@Chefranov
Front-End, Back-End

Почему не работает fetch?

Пытаюсь получить данные с магазина Steam через fetch, но почему-то выбивает ошибку
5bdb4f3907e3e372789164.png
Получаю данные (например, название игры) следующим образом:
function getGameInfo(id2) {
if (!id2) return;
  fetch('//store.steampowered.com/api/appdetails?appids=' + id2)
  .then(function(response) {
    return response.json();
   })
  .then(function(data) {
    $('.game-title').text(data.response.name);
  })
  .catch( alert);
}

$(document).ready(function() {
  getGameInfo(475150);
});


В чем может быть проблема?

При том что по другому похожему запросу я без проблем получаю другие данные (количество игроков)
spoiler
function getGameCount(id) {
if (!id) return;
  fetch('//api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v0001/?key=9A37A83A303D364270C9832C153CAE23&format=json&appid=' + id)
  .then(function(response) {
    return response.json();
   })
  .then(function(data) {
    $('.game-count').text(data.response.player_count);
  })
  .catch( alert );
}

$(document).ready(function() {
  getGameCount(475150);
});
Песочница
  • Вопрос задан
  • 355 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
same-origin-policy же.

По этому адресу есть заголовок Access-Control-Allow-Origin: *:
RL394E.png

А по этому нет, и домен чужой:
P8kB6H.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы