@ss = {
name: '31231',
sex: 'male'
}.to_json.html_safe
当后端传递的实例变量没有加上.html_safe时,看到如下或者直接报错时
{"name":"31231","sex":"male"}
在ruby后端可以加上.html_safe得到一个不带"之类的
{"name":"31231","sex":"male"}
script的单双引号是不能乱用<%= @ss%> 在script里使用单引号,不然认为是两个引号。
然后使用 $.parseJSON('<%= @ss %>')获得一个jequery对象,就可以直接调用里面的字段了
name: '31231',
sex: 'male'
}.to_json.html_safe
当后端传递的实例变量没有加上.html_safe时,看到如下或者直接报错时
{"name":"31231","sex":"male"}
在ruby后端可以加上.html_safe得到一个不带"之类的
{"name":"31231","sex":"male"}
script的单双引号是不能乱用<%= @ss%> 在script里使用单引号,不然认为是两个引号。
然后使用 $.parseJSON('<%= @ss %>')获得一个jequery对象,就可以直接调用里面的字段了
本文介绍如何在Ruby中安全地输出JSON数据,并确保其能在JavaScript环境中正确解析。涉及.html_safe的使用方法及在script标签内引用Ruby变量的注意事项。
7595

被折叠的 条评论
为什么被折叠?



