我试图通过rails应用程序在数据库中存储数字签名。JSON字符串未在Javascript中解析
我正在使用JavaScript插件,将签名转换为JSON字符串。接下来,我从params中抽取JSON字符串并存储在一个变量中。现在我想通过将弹出的JSON字符串赋给反向JavaScript函数来重新生成签名。
如果我将JavaScript中的变量直接设置为JSON字符串并将其传递给函数,则反转函数可以正常工作。然而,当我将变量赋给存储JSON字符串的我的Rails变量时,它不起作用。 JSON字符串的值在两种情况下都完全相同。
在第一种情况下,typeof var正确显示obj.obj类型,但在第二种情况下显示为字符串。我厌倦了使用JSON和Jquery进行解析的每一个技巧,但它不起作用。
我的轨控制器:
@recipient_signature = params[:recipient_signature]
我的看法,我想用JSON字符串,看看生成的签名。
var sig = "<%[email protected]_signature%>";
$(document).ready(function() {
$('.sigPad').signaturePad({displayOnly:true}).regenerate(sig);
});
即使@recipient_signature中的值正确形成了JSON字符串,上述情况也不起作用。
但是当我分配相同的JSON字符串SIG的像下面它的工作原理...
var sig = [{"lx":55,"ly":25,"mx":55,"my":24},{"lx":55,"ly":25,"mx":55,"my":25}....'];
这JSON字符串是相同@recipient_signature和<%[email protected]_signature%> correctly.
的Javascript显示在某种程度上不在第一种情况下将其识别为一个数组,并在第二种情况下执行......如何解决它?
“它工作正常,如果我”是什么?你的JSON看起来不错,你可以安装萤火虫,并在控制台日志这里>复制错误? – 2012-08-02 02:30:34
*“但是,当我将下面的sig分配给相同的JSON字符串时...“*这不是一个JSON字符串,这是数组和对象的字面语法 – 2012-08-02 02:31:37
你只需要写 var sig ='<%= j @recipient_signature%>'; – 2012-08-03 07:52:41