LINUX.ORG.RU

Cross-Origin XMLHttpRequest

 , ,


0

1

Пишу расширение для хрома и столкнулся с такой вот проблемой

Мне нужно с удаленного сервера получить информацию а потом ее на странице браузера ее опубликовать

но дело в том что из ajax запроса я не могу вытащить перемеренную не как

var xhr = new XMLHttpRequest();
    var json;
    xhr.open("GET", "http://name.ru/res.json", true);
    xhr.onreadystatechange = function() {
      if (xhr.readyState == 4) {
        json = xhr.responseText;
            console.log(json) //return json
      }
    }
    xhr.send();
    console.log(json) // return null ((( переменная пустая, не удивительна конечно, запрос требует времени
    setTimeout(function(){console.log(json)},10000) // return null спрашиваю переменную через 3 секунды, но она до сих пор иммент первоначальное значение

.. и тут наш герой начал свое погружение в бездонную пучину асинхронного ада. Ему предстоит пройти все круги от callback hell и async.js до promises, fetch api polyfill, babel-plugin-transform-async-to-generator. Пожелаем ему удачи

makoven ★★★★★
()
Ответ на: комментарий от makoven

если бы люди могли писать промисами без понимания сути работы этих технологий, они бы не становились мудаками навроде тебя

anonymous
()
Ответ на: комментарий от makoven

не знаю, привык и полюбил, не поменяю

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.