【发布时间】:2016-08-02 12:18:39
【问题描述】:
我创建了 index.html.erb 文件并在其中包含 ruby/html 代码,并且文件在本地主机的 webrick 服务器上运行不使用 rails。
我的 Ruby 代码中有一个全局 JSON 变量。它看起来像这样:
@ruby_side_json = [{ :name => 'Will', :age => 23 },{ :name => 'John', :age => 30 }].to_json
我希望将其分配给驻留在脚本中的我的 javascript 变量
写不成功:var javascript_side_json = <%= @ruby_side_json %>
我怎样才能做到这一点?
【问题讨论】:
-
你得到什么错误?
-
当您输入
javascript_side_json时,您在浏览器控制台中看到了什么? -
[Object{ :name => 'Will', :age => 23 },Object{ :name => 'John', :age => 30 }]
-
试试.. var javascript_side_json = JSON.parse();
-
一般来说,您可能希望将 json 传递给一些元标记/数据属性,而不是使用内联 javascript,例如在您的应用程序布局中 。还有一个名为 gon github.com/gazay/gon 的 gem,它的功能基本相同,但通过更方便的 api。
标签: javascript ruby-on-rails ruby json