Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 47

вывод json объекта - undefined? в лог данные идут

20.10.2016, 09:58. Показов 5909. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
получаю через сокет данные, в лог данные идут.
вывести в div не получается, пишет undefined

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script src="socket.io.js"></script>
<script>
    var socket = io('https://myaddress.com/');
 
    socket.emit('subscribe', ['my_data']);
 
    socket.on('connect', function(){
        console.log("Hi!");
 
 
    var dat = socket.on('realtimeinfo', function (data) {
            console.log("rt!"); 
            console.log(data);});
 
  var info = JSON.parse(dat);
 
 
var info =dat.realtimeinfo;
document.getElementById('dat').innerHTML = info ;
   
    });
</script>

<div id='dat'></div>


структура данных
JSON
1
{"realtimeinfo":{"aaa":"23.28","bbb":"16.00","ccc":"61.34"}}
в чем моя ошибка.. подскажите пожалуйтса
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2016, 09:58
Ответы с готовыми решениями:

Отобразить данные из объекта JSON
Привет всем! Есть задание : создать HTML-страницу и написать код JavaScript, который будет отображать данные из объекта JSON со структурой...

Вывод содержимого объекта в JSON формат
В общем есть у меня объект, в котором есть поле, которое представляет из себя массив из 25 элементов другого объекта, у которого в свою...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из базы данных для отображения на...

6
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
20.10.2016, 10:26
Цитата Сообщение от JokerZ Посмотреть сообщение
JavaScript
1
2
var info = JSON.parse(dat);
var info =dat.realtimeinfo;
Сначала распарсили строку в объект, потом переприсвоили переменной значение, но dat это всё еще строка. В итоге вы пытаетесь получить свойство realtimeinfo у строки, оно, естественно, равно undefined
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 47
20.10.2016, 10:45  [ТС]
А как тогда быть?

я просто после php еще не совсем понял..

Добавлено через 7 минут
почитал здесь https://learn.javascript.ru/json

и не понял, вроде все правильно..

или надо так?
JavaScript
1
2
var info = JSON.parse(dat);
var info =JSON.parse(dat.realtimeinfo);
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
20.10.2016, 11:20
JokerZ,
JavaScript
1
2
3
4
var info =JSON.parse(dat).realtimeinfo; // получите объект info = {"aaa":"23.28","bbb":"16.00","ccc":"61.34"}
document.getElementById('dat').innerHTML = info ; // получите див с содержимым "[object Object]"
document.getElementById('dat').innerHTML = "aaa:" + info.aaa + ",bbb:" + info.bbb + ",ccc:" + info.ccc;
// получите div с содержимым aaa:23.28,bbb:16.00,ccc:61.34
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 47
20.10.2016, 12:07  [ТС]
странно , но выдает ошибку Uncaught SyntaxError: Unexpected token o in JSON at position 1

Добавлено через 38 минут
да js не такой гибкий как пхп, или я еще новичек..
даже прото нельзя вывести [object Object]

хотел dat вывести до парсинга и посмотреть что в ней
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
20.10.2016, 12:23
JavaScript
1
2
3
4
5
6
7
8
9
10
//Если json получен в виде строки - парсим его в объект.
if (typeof (dat) == 'string') {
    dat = JSON.parse(dat);
}
var info = dat.realtimeinfo;
 
//Смотрим что в переменных.
console.log(dat);
console.log(dat.realtimeinfo);
console.log(info);
Добавлено через 1 минуту
пока dat строка - нельзя обратится к свойствам, так как это просто строка, текст. Через JSON.parse преобразовываем эту строку в объект и получаем доступ к его свойствам.
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 47
20.10.2016, 12:55  [ТС]
проверил получается dat не строка, а объект очень сложный.. пока не нашел как добраться до данных.

socket, внутри которого много служебной информации..

Добавлено через 6 минут
только не пойму почему в консоль выдает только нужные данные.. а не как при выводе.
JavaScript
1
 socket.on('realtimeinfo', function (data) {console.log(data); } );
JavaScript
1
2
3
4
5
Object {realtimeinfo: Object}
   realtimeinfo: Object
   aaa: 60.89
   bbb: 10
   ccc: 43
Добавлено через 4 минуты
как добраться до этого объекта не знаю..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2016, 12:55
Помогаю со студенческими работами здесь

Вывод данных из JSON объекта с вложенными массивами
Здравствуйте. Прошу помощи в решении проблемы. Есть JSON объект следующей структуры: var bigJson = { &quot;jobArray&quot;: ...

Игры, которые идут только на Win XP, а на Win 7 не идут или плохо идут
Знаю несколкьо игр в которые лучше играть на Вин ХР: Hitman: Blood Money — говорят что и на вин 7 идёт но у меня не получилось. ...

Undefined property JSON
Всем доброго времени суток. Подскажите как быть в такой ситуации. Я делаю запрос на определенный url и получаю JSON ответ. Средствами php...

Как распарсить данные из первого json-а и перекинуть их в другой json
Добрый день, столкнулся с такой задачей. Есть вот такой json Необходимо извлечь некоторые данные, провести некоторые...

Json (TypeError: undefined is not a function)
Решил ознакомиться с json, с передачей данных с яваскрипта в пхп. Делал по данному мануалу: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru