[英]How to Access Ruby Session Variable in Javascript
我创建了Ruby Session Variable
我需要在Javascript
访问这个变量
让我们来看看这个场景
session[:note]
= 'Some Notes'
这是在Ruby on Rails
现在我想访问这就像
var session_val =用于访问会话变量的js-code。
它不是js.erb我知道如果它是js.erb我们可以像访问一样
var sesion_val = "<%= session[:note] %>"
TIA
您可以使用HTML5 data
方法从中访问变量。
假设,你的JS
函数是从一个按钮调用的。 因此,您可以将该按钮定义为:
<button class="btn" data-session="<%= session[:note]%>" onclick="seesionCheck()">Hello</button>
现在,在您的JS
函数中,您可以访问变量:
$(".btn").data('session');
会话在服务器端。 你的JS在客户端。 没有办法直接从JS读取会话。 有两种方法可以解决它:
渲染视图时对值进行种子设定。 如你所说,你可以把它放在你的ERb中。 但是,更好的方法是使用JSON:
var session_val = <%= session[:note].to_json %>
这避免了逃避(或缺乏)的可能问题。
通过AJAX询问服务器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.