javascript - 将参数从 View 传递到 javascript

标签 javascript ruby-on-rails parameter-passing

我的 main_controller.rb 中有下一个变量:

def create:
   @token = "24vgd32"
end

在我的 views/create.erb 中,我写道:

<%= javascript_tag do %>
   window.my_token = '<%= j @token %>';
<% end %>

通过这种方式,我可以在该页面引用的任何 JavaScript 文件中使用该变量。

但是如何在我的 application.js 中使用它呢?

这是我的application.js:

$(document).ready(function(){
  licensario.getLicense({
    wizardToken: my_token
  });
});

感谢任何帮助!

最佳答案

在你的 create.html.erb 中使用这个

<%= hidden_field_tag :my_token, @token, :id => 'some_field_id' %>

用所需的名称替换 some_field_idmy_token

在你的javascript文件中

$(document).ready(function(){
  token = $('#some_field_id').val();
  //use your token for any other means.
});

关于javascript - 将参数从 View 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604115/

相关文章:

javascript - 使用 HTML 将文件上传到 Node.js

javascript - Node.js:从 POST 请求中获取响应主体

ruby-on-rails - 在我看来未定义的方法

ruby-on-rails - 在 Rails 中,什么会导致一个用户拥有另一个用户的 session ?

ruby-on-rails - "Person"是 rails 上的保留字吗?

javascript - 将带有 2 个参数的函数传递给 addEvent Listener 方法

java - 如果我从另一个类调用它,为什么我的 ArrayList 是空的?

php - Internet Explorer 中的 AJAX 问题! (代码目前适用于 firefox 和 chrome)

javascript - 如何检查选择框中是否存在值

Javascript方法参数排序