Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для burda_a_m
0 / 0 / 0
Регистрация: 09.07.2016
Сообщений: 17

Запись полученных данных в глобальную переменную

14.07.2016, 17:36. Показов 1567. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравия желаю!

Через $.get-запрос получаю ссылки с указанной страницы и поэтапно добавляю их в блок #DivCache:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<div id="DivCache"></div>
 
<script type="text/javascript">
 var NextURL = "/blog/kategorija-1/"; // Адрес страницы, с которой берутся ссылки
 
 $.get(NextURL, function(data) {
     $("span.eTitleblog a", data).each(function(){
       myHTML = "<a href=\"" + $(this).attr("href") + "">" + $(this).html() + "</a>";
       $("#DivCache").append(myHTML).append("<br>");
     }); // END $("span.eTitleblog a", data).each(function()
 }); // END $.get(NextURL, function(data)
</script>
Данный вариант работает. Но есть необходимость все ссылки, полученные в $.get-запросе, передать в некую глобальную переменную, а уже ее значение, после некоторой обработки, вывести на экран. Пробовал сделать так:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="DivCache"></div>
 
<script type="text/javascript">
 var NextURL = "/blog/kategorija-1/"; // Адрес страницы, с которой берутся ссылки
 var mySTR = "";
 
 $.get(NextURL, function(data) {
     $("span.eTitleblog a", data).each(function(){
       mySTR += "<a href=\"" + $(this).attr("href") + "">" + $(this).html() + "</a><br>";
     }); // END $("span.eTitleblog a", data).each(function()
 }); // END $.get(NextURL, function(data)
 
   $("#DivCache").append(mySTR);
</script>
Однако в этом случае ничего не выводится на экран. Пробовал при объявлении переменной mySTR задавать ей не пустое начальное значение, оно-то и выводится по выполнению скрипта. То есть получается, что для "$.get(...)" и "$(...).each(...)" переменная mySTR является локальной. Как сделать, чтобы она вела себя в данном случае, как глобальная переменная?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.07.2016, 17:36
Ответы с готовыми решениями:

Запись в глобальную структуру/переменную конструктор класса
Всем привет, пытаюсь реализовать следующую задачу. Есть класс с констуктором и функцией, типа: .h private: std::string...

Получение данных с промиса в глобальную переменную
Нужна помощь . Не могу засетить данные в глобальную переменную с then . Оборачивание parse в функцию не помогает . let result = '';...

Обработка полученных данных и их запись в поле
Приветствую! Прошу помощи.. Есть след.скрипт (кусок): success: function(data) { $('#resultFeedBack').html(data); var data =...

4
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
14.07.2016, 18:05
JavaScript
1
2
3
4
5
6
$.get(NextURL, function(data) {
     $("span.eTitleblog a", data).each(function(){
       mySTR += "<a href="" + $(this).attr("href") + "">" + $(this).html() + "</a><br>";
     });
    $("#DivCache").append(mySTR); // так должно выводить
 });
у вас в коде выше на момент вставки в Dom переменная mySTR еще пуста
данные вы ей присваиваете позже когда получите ответ
1
 Аватар для burda_a_m
0 / 0 / 0
Регистрация: 09.07.2016
Сообщений: 17
14.07.2016, 19:09  [ТС]
Спасибо. Кажется, понял. Но возник другой вопрос. А как быть, если надо воспользоваться полученным значением переменной mySTR после выполнения метода $.get?
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
14.07.2016, 21:07
Цитата Сообщение от burda_a_m Посмотреть сообщение
после выполнения метода $.get
вызывайте нужную функцию, переменная будет уже доступна если вы ее объявили выше
передавайте в функцию значение переменной в виде аргумента
0
 Аватар для burda_a_m
0 / 0 / 0
Регистрация: 09.07.2016
Сообщений: 17
14.07.2016, 23:19  [ТС]
Спасибо. Кажется, понял. Возникнут вопросы, вернусь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2016, 23:19
Помогаю со студенческими работами здесь

Запись полученных данных в таблицу Excel
Всем привет! Программа читает данные из txt-файла. Далее нужно сделать так, чтобы программа записывала полученные данные в таблицу Excel....

Запись данных, полученных автофильтром, в массив
Здравствуйте, при написании приложения возникла проблема с копированием данных VBA в массив. Код следующего содержания работает не...

Не сохраняется в глобальную переменную
Здравствуйте. Глупая проблема, но её не решить. Нужно выполнить элементарное действие: введённое значение из текстового поля вывести...

Не увеличивает глобальную переменную
Когда пытаюсь скомпилировать: g++ -o myprg myprg.c не компилирует. выдает ошибку: в строке 30. Говорит неправильный левый операнд для знака...

Завести глобальную переменную в JS
Подскажите, пожалуйста! Как можно в документе с фреймами в JavaScript создать переменную (например, массив объектов), которая была бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru