Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сделать переменную глобальной из ajax и функции (https://javascript.ru/forum/misc/69790-sdelat-peremennuyu-globalnojj-iz-ajax-i-funkcii.html)

nightcry 17.07.2017 18:03

Сделать переменную глобальной из ajax и функции
 
Всем привет, не получается вынести переменную из ajax и функции.
Нужно переменную daygraph использовать в последней строчке вместо day, но т.к. она внутри ajax и функции возникают некоторые трудности :)
Можете подсказать, как её вынести из ajax и функции в глобальные?
Буду очень благодарен. Скрин куска кода прикрепляю.

Strongman 17.07.2017 18:10

Ну это вообще-то не переменная, а массив(о daygraph).

nightcry 17.07.2017 18:35

Цитата:

Сообщение от Rise (Сообщение 458878)
nightcry,
Никак, ajax работает асинхронно, надо действовать наоборот - переместить последнюю строчку на место console.log.

Вот полный код:
Если перенести последнюю строчку в функцию (или весь код), то куча ошибок и график не строится.

nightcry 17.07.2017 19:55

Цитата:

Сообщение от Rise (Сообщение 458881)
nightcry,
Значит перенес неправильно, строки 76-85 надо переносить на строку 65.

Ошибка. Скрин ошибки и кода:


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(' ');

Это помогло.


Часовой пояс GMT +3, время: 01:05.