Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.10.2013, 08:55
Интересующийся
Отправить личное сообщение для uncher4 Посмотреть профиль Найти все сообщения от uncher4
 
Регистрация: 04.02.2009
Сообщений: 22

Сериализация сложного js объекта
Приветствую.
Есть необходимость сохранять данные из js на сервере, для того чтобы потом можно было их занова развернуть на клиенте.
Данные это элементы диаграммы их соединения между собой. А так же позиция (jquery UI draggable). Для постороения диаграммы используется jsPlumb.

Подскажите, в какую сторону копать. Пока даже не знаю с какой стороны подступиться к этой задаче
Ответить с цитированием
  #2 (permalink)  
Старый 25.10.2013, 14:09
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

перефразируя - есть некий объект, который надо передать с клиента и сохранить на сервере, чтобы потом при необходимости передать обратно.
так?
Ответить с цитированием
  #3 (permalink)  
Старый 25.10.2013, 14:39
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Что понимается под сложным JS-объектом? JSON поддерживает вложенную структуру.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 25.10.2013, 15:06
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от danik.js Посмотреть сообщение
Что понимается под сложным JS-объектом? JSON поддерживает вложенную структуру.
вот именно. полагаю, человек просто не знает как лучше эти данные хранить.
способов много - например, если брать реляционную субд, то надо распихивать по таблицам.
Ответить с цитированием
  #5 (permalink)  
Старый 25.10.2013, 15:55
Интересующийся
Отправить личное сообщение для uncher4 Посмотреть профиль Найти все сообщения от uncher4
 
Регистрация: 04.02.2009
Сообщений: 22

Нет, вопрос именно в сериализации. Посмотрите демку здесь. Каким образом можно созранить на сервере состояние диаграммы? Т.е. все элементы, их позиции и связи друг с другом.
Ответить с цитированием
  #6 (permalink)  
Старый 25.10.2013, 15:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

покажи как ты создаешь эти связи и дай ссылку на документацию по той либе
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 25.10.2013, 15:59
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

смешанный (ориентированный/неориентированный) граф.
в чём сложность? - храни номера узлов и тип соединения. ну и характеристику самих узлов.
на первый взгляд, всё решается в лоб через массивы) если ещё какие-то сложности - ну погугли как графы хранятся.
если и потом вопросы останутся - спрашуй))
Ответить с цитированием
  #8 (permalink)  
Старый 25.10.2013, 16:11
Интересующийся
Отправить личное сообщение для uncher4 Посмотреть профиль Найти все сообщения от uncher4
 
Регистрация: 04.02.2009
Сообщений: 22

> покажи как ты создаешь эти связи
Связи я не создаю. Их пользователь добавляет с помощью draggable. Это реализовано внутри jsPlumb. Я просто создаю на диаграмме элементы и добавляю к ним точки подключения (anchors).
Примерно так:
jsPlumb.addEndpoint('ИД элемента', {anchor: [1,.5, 1, 0]}, endpointOptions);


Документация здесь: http://jsplumbtoolkit.com/doc/home
Ответить с цитированием
  #9 (permalink)  
Старый 25.10.2013, 16:14
Интересующийся
Отправить личное сообщение для uncher4 Посмотреть профиль Найти все сообщения от uncher4
 
Регистрация: 04.02.2009
Сообщений: 22

Сообщение от keen Посмотреть сообщение
в чём сложность? - храни номера узлов и тип соединения. ну и характеристику самих узлов.
Сложность не в том как их хранить, а в том как преобразовать js объекты в какой нибудь удобный для хранения формат.
Ответить с цитированием
  #10 (permalink)  
Старый 25.10.2013, 16:20
Интересующийся
Отправить личное сообщение для uncher4 Посмотреть профиль Найти все сообщения от uncher4
 
Регистрация: 04.02.2009
Сообщений: 22

Я пробовал JSON.stringify. Для каждого элемента схемы получается строка примерно в 20 КБ.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Материалы по JS об организации структуры сложного приложения biohazardo Учебные материалы 2 16.01.2013 15:17
вставить переменную в название ключа объекта js RAZVOR Общие вопросы Javascript 6 05.01.2013 22:11
Задача: поворот движущего сложного объекта canvas DenBraun Общие вопросы Javascript 7 18.06.2012 17:05
передача объекта из JS в PHP по GET melky Общие вопросы Javascript 2 22.04.2011 22:43
Как объяснить JS, что некая строка это название имеющегося объекта? DimonCry Общие вопросы Javascript 15 07.01.2011 23:43