繁体   English   中英

将javascript值插入erb代码中

[英]Inserting javascript values into erb code

我有一个带有以下代码的js.erb模板:

var latlng = new google.maps.LatLng(<%= session[:lat] %>, <%= session[:lng] %>);

我现在正试图做相反的事情(将javascript插入ruby):

<% session[:lat] = javascript_tag("document.write(location.lat());") %>

我想你错过了Javascript的观点。

Ruby代码(示例中的<% .. %>部分)在服务器上运行。

Javascript代码( var latlng = new google.maps.LatLng(10, 20);document.write(location.lat()); )在浏览器中执行。
当服务器已经处理了请求并生成了结果页面时,它也在ruby代码之后执行。

如果你想知道服务器上location.lat()值,你必须在AJAX请求中将它从浏览器发送到服务器。 任何流行的Javascript库都会对此有所帮助。

也许你可以尝试<%= raw [ruby/rails code] %>
此链接可能有所帮助: http//groups.google.com/group/rubyonrails-talk/browse_thread/thread/a160d9c2e55cfe36

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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