Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.07.2017, 18:03
Новичок на форуме
Отправить личное сообщение для nightcry Посмотреть профиль Найти все сообщения от nightcry
 
Регистрация: 17.07.2017
Сообщений: 4

Сделать переменную глобальной из ajax и функции
Всем привет, не получается вынести переменную из ajax и функции.
Нужно переменную daygraph использовать в последней строчке вместо day, но т.к. она внутри ajax и функции возникают некоторые трудности
Можете подсказать, как её вынести из ajax и функции в глобальные?
Буду очень благодарен. Скрин куска кода прикрепляю.
Ответить с цитированием
  #2 (permalink)  
Старый 17.07.2017, 18:10
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

Ну это вообще-то не переменная, а массив(о daygraph).
Ответить с цитированием
  #3 (permalink)  
Старый 17.07.2017, 18:35
Новичок на форуме
Отправить личное сообщение для nightcry Посмотреть профиль Найти все сообщения от nightcry
 
Регистрация: 17.07.2017
Сообщений: 4

Сообщение от Rise Посмотреть сообщение
nightcry,
Никак, ajax работает асинхронно, надо действовать наоборот - переместить последнюю строчку на место console.log.
Вот полный код:
Если перенести последнюю строчку в функцию (или весь код), то куча ошибок и график не строится.
Ответить с цитированием
  #4 (permalink)  
Старый 17.07.2017, 19:55
Новичок на форуме
Отправить личное сообщение для nightcry Посмотреть профиль Найти все сообщения от nightcry
 
Регистрация: 17.07.2017
Сообщений: 4

Сообщение от Rise Посмотреть сообщение
nightcry,
Значит перенес неправильно, строки 76-85 надо переносить на строку 65.
Ошибка. Скрин ошибки и кода:

Ответить с цитированием
  #5 (permalink)  
Старый 18.07.2017, 14:14
Новичок на форуме
Отправить личное сообщение для nightcry Посмотреть профиль Найти все сообщения от nightcry
 
Регистрация: 17.07.2017
Сообщений: 4

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

Это помогло.

Последний раз редактировалось nightcry, 18.07.2017 в 14:23.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть результат ajax в переменную Markus AJAX и COMET 4 27.01.2013 19:09
Не видит переменную в ajax Metric Общие вопросы Javascript 3 20.11.2012 13:17
Как сделать локальную переменную глобальной?? Дмитрий Общие вопросы Javascript 8 02.11.2010 03:33
MooTools Ajax оценщик (простой способ сделать это?) Jumong AJAX и COMET 2 01.06.2010 23:34
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных? vlad275 AJAX и COMET 2 14.12.2009 14:04