функция выборки javascript, получающая синтаксическую ошибку - PullRequest
0 голосов
/ 25 июня 2019

Я хочу получать данные json из openweathermap.org.but всякий раз, когда я открываю консоль, она выдает ошибку (синтаксическая ошибка: JSON.parse () вот так). И я не могу найти, что не так с моей помощью code.plzzзаранее спасибо.

<script>
  console.log('about to fetch a rainbow');

  async function catchRainbow() {
    const response = await fetch('api.openweathermap.org/data/2.5/forecast/hourly?q=London,us&mode=xml&appid=e4386e3969c8d595d7f2f189cf2f786a');

    const json= await response.json();

   return json;
  }


    catchRainbow()
    .then(json => {
      console.log(json);
    })
    .catch(error => {
      console.log('error!');
      console.error(error);
    });

</script>

1 Ответ

0 голосов
/ 25 июня 2019

Вам необходимо добавить префикс ссылки http:// / https://, иначе JS подумает, что вы имеете в виду локальный файл.

console.log('about to fetch a rainbow');

async function catchRainbow() {
  const response = await fetch('https://api.openweathermap.org/data/2.5/forecast/hourly?q=London,us&mode=xml&appid=e4386e3969c8d595d7f2f189cf2f786a');

  const json = await response.json();

  return json;
}


catchRainbow()
  .then(json => {
    console.log(json);
  })
  .catch(error => {
    console.log('error!');
    console.error(error);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...