繁体   English   中英

如何在Javascript中访问Ruby会话变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM