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

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

20.10.2016, 09:58. Показов 5957. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru