Просмотр полной версии : Сделать переменную глобальной из ajax и функции
nightcry
17.07.2017, 18:03
Всем привет, не получается вынести переменную из ajax и функции.
Нужно переменную daygraph использовать в последней строчке вместо day, но т.к. она внутри ajax и функции возникают некоторые трудности :)
Можете подсказать, как её вынести из ajax и функции в глобальные?
Буду очень благодарен. Скрин куска кода прикрепляю. https://pp.userapi.com/c638316/v638316627/4c4ef/l3oylWZ1JGQ.jpg
Strongman
17.07.2017, 18:10
Ну это вообще-то не переменная, а массив(о daygraph).
nightcry
17.07.2017, 18:35
nightcry,
Никак, ajax работает асинхронно, надо действовать наоборот - переместить последнюю строчку на место console.log.
Вот полный код: http://cdn1.savepice.ru/uploads/2017/7/17/3b32730dc83b2069b6f85295d91c1f53-full.png
Если перенести последнюю строчку в функцию (или весь код), то куча ошибок и график не строится.
nightcry
17.07.2017, 19:55
nightcry,
Значит перенес неправильно, строки 76-85 надо переносить на строку 65.
Ошибка. Скрин ошибки и кода:
http://cdn1.savepice.ru/uploads/2017/7/17/a1668f17e0b4fa8f83a712f16ef7e3e8-full.png
http://cdn1.savepice.ru/uploads/2017/7/17/8cf4e8653c1351a662c3c4d0fdc75e2d-full.png
nightcry
18.07.2017, 14:14
var request = new XMLHttpRequest();
request.open('GET','graphics/day.txt', false);
request.send();
var dtext= request.responseText;
dtext = dtext.replace(/\s{2,}/g, ' ');
var darr = dtext.split(' ');
Это помогло.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot