Попытка сохранить массив JavaScript объектов SVG в SQL - PullRequest
4 голосов
/ 29 января 2012

Я создаю приложение для интерактивной доски с использованием SVG в HTML5 и javascript для управления элементом svg с использованием массива Javascript элементов SVG для отслеживания моих фигур на доске.

Теперь я пытаюсьсохраните все на доске, таким образом, каждый объект SVG в массиве форм javascript в SQL с использованием ASP.NET MVC 3 в качестве серверной части.

Я хочу решить эту проблему путем сериализации всего массива javascript и сохранения его какстрока в SQL, затем десериализовать его при загрузке чертежа и добавить его в текущий массив фигур.

Теперь я пытался использовать JSON.stringify для достижения этой цели, но безуспешно, и это приводит к этомуошибка

Uncaught TypeError: Converting circular structure to JSON

Вот код сценария

$("#save").click(function () {
    var request = $.ajax({
        url: "/Drawing/SaveDrawing",
        type: "POST",
        data: { s: JSON.stringify(shapes) },
        dataType: "json"
    });
});

Все идеи приветствуются, просто надеюсь, что мой вопрос несколько ясен

Ответы [ 2 ]

4 голосов
/ 29 января 2012

Для сериализации SVG не используйте JSON;вместо этого используйте XML:

var xml = (new XMLSerializer).serializeToString(mySVGElement);
0 голосов
/ 29 января 2012

Этому уже несколько лет, поэтому я добавляю это просто как к сведению, но для сериализации была реализована не STD-реализация Каков наилучший способ сериализации SVG из клиентской DOM?

Теперь они могут быть стандартизированы (сериализаторы XML)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...