尝试将SVG对象的javascript数组保存为SQL
我使用SVG在HTML5中创建白板应用程序,并使用JavaScript数组来使用SVG元素的JavaScript数组来操纵白板上的形状。尝试将SVG对象的javascript数组保存为SQL
现在我试图在白板上保存所有东西,因此每个将javascript形状数组中的SVG对象都作为我的服务器端使用ASP.NET MVC 3。
我想通过序列化整个JavaScript数组并将其保存为SQL字符串来解决此问题,然后在加载图形并将其添加到当前形状数组时将其反序列化。
现在I'we一直在尝试用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"
});
});
所有的想法只是希望我的问题有点清楚
回答:
要序列化SVG,请不要使用JSON;改用XML:
var xml = (new XMLSerializer).serializeToString(mySVGElement);
回答:
这是几年前的,所以我加入这只是作为一个供参考,但有一个非STD实现序列化 What is the best way to serialize SVG from the client DOM?
他们可能现在标准化(在XML序列化)
以上是 尝试将SVG对象的javascript数组保存为SQL 的全部内容, 来源链接: utcz.com/qa/260947.html