如何访问 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 变量?的主要内容,如果未能解决你的问题,请参考以下文章

Rails:如何访问 RESTful 助手?

如何从 rails 模块访问 URL 助手

Rails:如何在一个循环中访问两个模型

Rails:如何访问 lib 文件夹类中的“请求”?

如何在 ruby​​ on rails 中访问 rails 助手和嵌入资产 javascript 文件中的 ruby​​?

如何使用Rails关联访问值