Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.04.2017, 21:32
Аспирант
Отправить личное сообщение для Nikolay37 Посмотреть профиль Найти все сообщения от Nikolay37
 
Регистрация: 27.02.2017
Сообщений: 65

WebSocket обработка данных
42["tradeCount",1139876]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",701]

Приходят данные вот такого типа, в event.data. Каким образом можно обратиться к ним, к примеру к userCount?
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2017, 09:16
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от Nikolay37
Приходят данные вот такого типа, в event.data.
Это строка челе?
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2017, 14:57
Аспирант
Отправить личное сообщение для Nikolay37 Посмотреть профиль Найти все сообщения от Nikolay37
 
Регистрация: 27.02.2017
Сообщений: 65

Сообщение от ksa Посмотреть сообщение
Это строка челе?
да, в просто event содержится целый объект. Слышал о Socket.io, возможно вы знаете о нем, может ли он просто ловить такие строки и преобразовывать их в 'просто число'?

Последний раз редактировалось Nikolay37, 24.04.2017 в 15:00.
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2017, 16:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

В JS для работы со строками есть
http://javascript.ru/RegExp
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2017, 16:13
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от Nikolay37
Каким образом можно обратиться к ним, к примеру к userCount?
Для начала так

<div id='test'>
42["tradeCount",1139876]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",701]
</div>
<script type='text/javascript'>
var str=document.getElementById('test').innerText;
alert(str.match(/"userCount",\d+/g));
</script>

Но удобнее "распознавалку" писать после данных...
Ответить с цитированием
  #6 (permalink)  
Старый 24.04.2017, 16:38
Аспирант
Отправить личное сообщение для Nikolay37 Посмотреть профиль Найти все сообщения от Nikolay37
 
Регистрация: 27.02.2017
Сообщений: 65

Сообщение от ksa Посмотреть сообщение
Для начала так

<div id='test'>
42["tradeCount",1139876]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",700]
42["tradeCount",1139877]
42["userCount",701]
</div>
<script type='text/javascript'>
var str=document.getElementById('test').innerText;
alert(str.match(/"userCount",\d+/g));
</script>

Но удобнее "распознавалку" писать после данных...
Большое спасибо, а что подразумевается под 'распознавалкой'?
Щас пойду принцип работы со строками и в целом сделаю то что нужно. Мне вот интересно, сайт таким же образом работает с этими данными или нет (сайт не мой)
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2017, 08:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от Nikolay37
а что подразумевается под 'распознавалкой'?
У тебя есть набор строк и цифр, тебя интересуют цифры, которые идут после определенной строковой константы.
Так вот так выбирать циферки не удобно. Удобнее когда строка, определяющая цифры, находится после числа.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение данных из websocket UnRealm Общие вопросы Javascript 2 14.02.2017 00:56
Обработка AJAX - данных (UserScript) fesskerl Events/DOM/Window 1 15.11.2013 23:40
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
IFRAME Обработка загрузки данных root-master Общие вопросы Javascript 1 17.02.2011 15:12
jqGrid. локальная обработка данных DarkN jQuery 0 25.01.2011 23:55