0

Нужно загрузить данные из текстового файла в глобальную переменную.

var value = '';
fetch('url')
    .then(response => response.text())
    .then(data => {
       value = data  
    });

Знаю что в Promise с данными можно работать только так

.then(data => {
    // код 
});

Но нужно именно вывести данные в глобальную переменную.

var value = "";

$.ajax({
    url: txt,
    type: 'get',
    success: function(data) {
        var twig = String(data);
        value = value.concat(twig);
    }
});

Так тоже значение value меняется только внутри функции

elossa
  • 149
  • В первом блоке кода, ты вполне себе сохраняешь результат в глобальную переменную. – Grundy Jun 18 '18 at 08:53
  • value.concat(twig); - в этом куске кода значение самой переменной value Не меняется, и результат concat - присваивается в никуда – Grundy Jun 18 '18 at 08:54
  • @Grundy В первом блоке кода, ты вполне себе сохраняешь результат вы уверены? как-то в console.log(value) выводит не то, что ожидалось увидеть, точнее там пустая строка – elossa Jun 18 '18 at 09:04
  • @Grundy в этом куске кода значение самой переменной... исправил, тоже самое – elossa Jun 18 '18 at 09:06
  • вы уверены? - мы уверены. Просто ты вызываешь console.log до того как запрос завершится и значение присвоится. Чтобы дождаться завершение запроса - смотри ответы в дубликате. – Grundy Jun 18 '18 at 09:09

0 Answers0