jSignature - 生成的值不会呈现

时间:2018-01-26 01:22:54

标签: javascript jquery jsignature

我正在使用最新的jSignature(https://github.com/brinley/jSignature),生成base30签名并将它们保存在mysql数据库中。这通常很有效;但是,在这种情况下,用户输入了一个签名,它保存了,但签名不会呈现。相反,开发工具中会出现一个非描述性的javascript错误。我在这里有一个jsfiddle:

https://jsfiddle.net/evilpluto/onh3z3k0/

要激活它,我只需从隐藏的表单字段中拉出

$(".signature_form").height("170px").jSignature("reset").jSignature("importData", 'data:'+ $(".hiddenSigDataForm").val());

看起来生成的base30在某种程度上是损坏的,但我不确定它为什么会生成javascript错误。在jfiddle我放了一个工作按钮(加载正常),然后base30字符串错误作为“非工作”按钮。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

哎呀,哎呀。问题不在于jsignature神奇地无法再渲染。问题是我将值存储在varchar(255)中,并且base30值被截断到不可用的程度。我的其他人工作,因为他们更小。

然后我发现mysql现在允许> varchars中的255 ...这是一个非常有教育意义的夜晚。