如何访问 Rails escape_javascript 行中的 JavaScript 变量?
Posted
技术标签:
【中文标题】如何访问 Rails escape_javascript 行中的 JavaScript 变量?【英文标题】:How do you access a JavaScript variable inside a Rails escape_javascript line? 【发布时间】:2011-06-27 20:42:44 【问题描述】:假设我在一个 javascript 函数中,我想像这样访问 Rails 行中的数据:
var DATA_USED
html = "<%= escape_javascript(render :partial => 'change_date_range', :locals => :end_date_string => DATA_USED ) %>";
【问题讨论】:
恐怕这没有多大意义。 JavaScript 代码在客户端浏览器中运行,那里不会有 Rails 代码的踪迹;全部在服务器上运行。 【参考方案1】:你真的应该为此使用 AJAX(我推荐 jQuery)。您需要让 JS 将请求发送回 Rails 服务器,并将 JavaScript 变量作为请求中的参数。
【讨论】:
以上是关于如何访问 Rails escape_javascript 行中的 JavaScript 变量?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ruby on rails 中访问 rails 助手和嵌入资产 javascript 文件中的 ruby?