尝试将SVG对象的javascript数组保存为SQL

2020年1月25日 27点热度 0条评论 来源: oskarom

我使用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); 
    原文作者:oskarom
    原文地址: https://stackoverflow.com/q/9054021
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。