Извлечение JSON данных в Svelte - PullRequest
0 голосов
/ 13 февраля 2020

У меня сейчас немного пустого места.

Я пытаюсь получить некоторые данные JSON через API YouTube.

Я получаю сообщение об ошибке: «Не удается прочитать свойство 'get JSON' of undefined". Я опустил код ниже.

<script>
  export let videoData = {};
  const { HEADING, HEADING2, SERVICE_LIST } = videoData;

  import  { onMount  } from "svelte";
  var key = 'my api key';
  var url = 'https://www.googleapis.com/youtube/v3/channels';
  var channelid = 'my channel id';


  var options = {
    part: 'snippet',
    key: key,
    id: channelid,
    maxresults: 20

  };
  loadvids();
  function loadvids(){
    this.getJSON(url, options, function(data){

        console.log(data);
    });
  }

</script>

Это внутри файла .svelte. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 13 февраля 2020

Вы должны перезаписать метод onmount и сделать запрос асинхронным c:

const url = 'https://www.googleapis.com/youtube/v3/channels';
let data = [];


onMount(async function() {
        const response = await fetch(url, options);
        data = await response.json();
    });
...