将KineticJS json字符串存储在mySQL中,然后将其与其他页面一起获取以重新加载画布


Storing KineticJS json string in mySQL and then get it with other page to reload the canvas

我希望你能理解我的问题是什么…

我用KineticJS制作了一个小T恤商店。

我用toJSON()将stage存储在json字符串中,并将其保存在mySQL数据库中。

现在,当我试图从数据库中的另一个页面获取该字符串,并将该字符串插入KineticJS函数时

    var stage = Kinetic.Node.create(json, 'container');

它不起作用。

奇怪的是,当我查看数据库并将整个字符串直接复制到javascript中时,它确实有效。事实上,我用javascript从数据库中获取字符串,将其保存在一个变量中,然后尝试使用它,这会给我带来一个"意外的令牌"错误。

确保您的"json"变量是字符串,而不是对象。

否则,将其设为字符串:

JSON.stringify(json);