javascript - 如何在 JavaScript 中访问从 Rails 4 Controller 发送的变量?

标签 javascript ruby-on-rails

我有一个@coords变量:

#maps controller
 def index
    @coords = Map.all
  end

在index.html.erb中,我有:

<%= content_tag 'div', id: 'coords', data: @coords.to_json do %>

<% end %>
 

渲染 HTML 页面后我的 content_tag 的样子:

[{"id":1,"vibration_level":456,"lat":"71.45543","lon":"53.43424","time_sent":"1994-05-20T00:00:00.000Z","created_at":"2015-06-13T06:53:30.789Z","updated_at":"2015-06-13T06:53:30.789Z"} ]

如何从 JavaScript 文件访问它。

最佳答案

您应该考虑使用gon gem 。这个 gem 用于将数据从 Rails 发送到 JavaScript。

你可以这样做:

#map controller    
def index
  @coords = Map.all
  gon.coords = @coords.to_json
end

然后你可以在 JS 中访问你的变量: gon.coords

关于javascript - 如何在 JavaScript 中访问从 Rails 4 Controller 发送的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30818361/

相关文章:

javascript - 使用 Material UI Tooltip 测试组件时发出警告

javascript - 比较两个不同对象的值

javascript - 有可用的 SproutCore 教程吗?

javascript - Value 属性不会绑定(bind)到 ui.bootstrap 进度条

ruby-on-rails - 如何在请求规范中 stub ApplicationController 方法

ruby-on-rails - Rails 3 取消转义辅助输出

sql - Rails - 删除满足条件的所有记录

javascript - 文本输入事件处理程序

ruby-on-rails - RMagic gem 需要错误。 RMagick2.so打不开

ruby-on-rails - 如何在 Rails 中创建受密码保护的 RSS 提要