【问题标题】:jSignature - generated value won't renderjSignature - 生成的值不会呈现
【发布时间】:2018-01-26 01:22:53
【问题描述】:

我正在使用最新的 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 字符串,错误为“非工作”按钮。

有什么想法吗?

【问题讨论】:

  • 我要补充一点,js控制台出现的错误是:“TypeError: e is undefined”,超级无用。

标签: javascript jquery jsignature


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2014-06-21
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多