/ / Pokus o uloženie javaskriptového poľa SVG objektov do SQL - javascript, sql, ajax, json, asp.net-mvc-3

Snaží sa ukladať javaskriptové pole SVG objektov do SQL - javascript, sql, ajax, json, asp.net-mvc-3

Vytváram aplikáciu tabuľky pomocou programu SVG v jazyku HTML5 a javascript na manipuláciu s prvkom svg pomocou javiskového poľa prvkov SVG, ktoré umožňujú sledovať moje tvary na tabuľke.

Teraz sa snažím uložiť všetko na tabuľu, takže každý objekt SVG v jazyku javascript vytvára pole pre SQL pomocou ASP.NET MVC 3 ako moje serverová strana.

Chcem to vyriešiť serializáciou celého poľa javascriptu a uložiť ho ako reťazec do SQL, potom ho deserializovať pri načítaní kresby a pridať ho do aktuálneho tvarového poľa.

Teraz sa "snažíme použiť JSON.stringify, aby sme to dosiahli, ale bez šťastia a vedie k tejto chybe

Uncaught TypeError: Converting circular structure to JSON

Tu je kód skriptu

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

Všetky nápady sú vítané, len dúfam, že moja otázka je trochu jasná

odpovede:

4 pre odpoveď č. 1

Na serializáciu SVG nepoužívajte JSON, namiesto toho použite XML:

var xml = (new XMLSerializer).serializeToString(mySVGElement);

0 pre odpoveď č. 2

Je to niekoľko rokov, takže pridám to práve ako FYI, ale pre serializáciu bola implementácia bez STD Aký je najlepší spôsob, ako serializovať SVG z DOM klienta?

Môžu byť teraz štandardizované (serializátory XML)