最近,我被指定使用gon将变量从我的控制器传递到页面上可用的javascripts。
假设我传递了一个变量@note,它具有location、content和标签(关联标签)属性。如何在jQuery文件中访问这些属性?如果我这样做了:
alert(gon.note)我得到一个警告对象
我想访问内容以输出字符串ie
var string = gon.note.contentgon.note.content不工作。有什么建议吗?
发布于 2012-03-30 01:28:15
我假设您的@note是一个AR实例,那么它肯定不能直接在JS中传递,因为只有字符串、数组、哈希等简单数据类型可以在Ruby和Javascript之间进行交换。
在您的情况下,它可以很容易地解决:
# controller
gon.note = @note.attributes # returns a hash
# JS
var content = gon.note.content;https://stackoverflow.com/questions/9929708
复制相似问题