首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jSignature生成的值不会呈现

jSignature生成的值不会呈现
EN

Stack Overflow用户
提问于 2018-01-26 09:22:54
回答 1查看 204关注 0票数 0

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

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-26 13:14:09

呃,糟了。问题不是couldn神奇地不能再渲染了。问题是我将值存储在varchar(255)中,并且base30值被截断到不可用的程度。我的其他人之所以能工作,是因为他们更小。

然后我意识到mysql现在在varchars...this中允许大于255,这是一个非常有教育意义的夜晚。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48454554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档