Javascript.RU

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

Работа с полученным через $.get() обьэктом/данными
Господа!
3й день бьюсь с одной функцией!
var userIdD = $.get('http://someurl.com/options.php', function(abc) {
  var abc = $(abc);
  var link = $(abc).find('a:contains(View My Profile)');
  //console.log (link);
  var userID = $(link).attr('href');
  var userId = $(userID);
  console.log(userId);
  console.log(userID);
});

console.log(userIdD);
console.log(userId);


Внутри самой функции console.log срабатывает вполне успешно, а после выхода из неё показывается как undefined!
Подскажите, как можно правильно извлечь данные, чтобы в дальнейшем была возможность ими пользоваться!
версия jquery-1.4.4.js
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2016, 17:17
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

BuZZinga,
http://jquery.page2page.ru/index.php...0%BE%D0%BC_GET
http://kbyte.ru/ru/Programming/Artic...id=70&mode=art

Последний раз редактировалось Dilettante_Pro, 26.05.2016 в 17:25.
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2016, 17:27
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

BuZZinga,
Сделайте userId глобальной переменной, и сможете пользоваться ей вне функции.
Но, с учетом того, что get - асинхронный запрос, она не сразу получит значение из ответа.
Ответить с цитированием
  #4 (permalink)  
Старый 26.05.2016, 17:40
Новичок на форуме
Отправить личное сообщение для BuZZinga Посмотреть профиль Найти все сообщения от BuZZinga
 
Регистрация: 26.05.2016
Сообщений: 3

вот как раз и воюю с тем, чтобы получить её, и в дальнейшем пользоваться ею
Ответить с цитированием
  #5 (permalink)  
Старый 26.05.2016, 17:46
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

BuZZinga,
var userId;
 $.get('http://someurl.com/options.php', function(abc) {
  var abc = $(abc);
  var link = $(abc).find('a:contains(View My Profile)');
  //console.log (link);
  var userID = $(link).attr('href');
  userId = $(userID);
  console.log(userId);
  console.log(userID);
});

и через какое-то время можно будет
console.log(userId);


Но правильней было бы использовать ее внутри функции обработки ответа

Последний раз редактировалось Dilettante_Pro, 26.05.2016 в 17:49.
Ответить с цитированием
  #6 (permalink)  
Старый 26.05.2016, 17:56
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

BuZZinga,
Или использовать более новую версию jQuery, и тогда у вас появится объект jqXHR, который содержит, кроме всего, и ответ от сервера.
Смотрите первую ссылку в посте №2
а также
http://jquery.page2page.ru/index.php...BA%D1%82_jqXHR
Ответить с цитированием
  #7 (permalink)  
Старый 27.05.2016, 13:21
Новичок на форуме
Отправить личное сообщение для BuZZinga Посмотреть профиль Найти все сообщения от BuZZinga
 
Регистрация: 26.05.2016
Сообщений: 3

с удовольствием использовал бы более новую версию, но к сожалению это не представляется возможным((
выходить надо из того что есть(
Ответить с цитированием
  #8 (permalink)  
Старый 27.05.2016, 13:38
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

BuZZinga,
Используй паттерн pub/sub с помощью этой фичи http://api.jquery.com/triggerHandler/. Когда ответ пришел, генерируешь событие. Где-то ниже, идет подписка на это событие. userID и userId передавай как экстра-параметры.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с полученным через ajax html iFATUM jQuery 2 07.03.2015 04:56
РАБОТА С ОБЪЕКТАМИ ПОЛУЧЕННЫМИ ЧЕРЕЗ get() Brook jQuery 4 16.02.2013 19:21
Автоматическая работа script в подгруженном через AJAX div'e rost Javascript под браузер 4 06.07.2012 21:24
Удаленная работа на сайте через html страницу Sanches Общие вопросы Javascript 19 11.08.2009 13:21
Работа с окнами через opener. Нид хелп RAUS Events/DOM/Window 1 29.07.2009 19:59