Запись содержимого из выборки в переменную не удалась - PullRequest
0 голосов
/ 17 июня 2019

У меня проблема с тем, что я сижу уже часами.Я провел много исследований, но из многих попыток ничего не получалось.

Проблема возникает при программировании плагина браузера.С помощью fetch я хотел бы прочитать файл JSON из web_accessible_resources и сохранить его в глобальной переменной, чтобы впоследствии у меня был намного более легкий доступ.

Но, что бы я ни пытался, он делаетне удастся.Ниже приведены важные части кода.

Вызовы основной функции:

createGlobalWebsiteInformation();
console.log(globalWebsiteInformation.twitter);

Функция выборки:

function createGlobalWebsiteInformation()
{
    // Daten aus websites.json
    var websitesURL = browser.runtime.getURL("json/websites.json"); // URL der websites.json
    var obj;

    fetch(websitesURL)
      .then(res => res.json())
      .then(data => obj = data)
      .then(() => writeToGlobal(obj));
}

Функция для записи в глобальную переменную

function writeToGlobal(obj)
{
    for (const ws of obj.websites)
    {
        globalWebsiteInformation[ws.website] = ws;
    }
}

Таким образом, console.log всегда "неопределен", а не информация о веб-сайте для твиттера, которая хранится в JSON ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...