我的 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_id 和 my_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/