gpt4 book ai didi

javascript - 将 javascript 值插入 erb 代码

转载 作者:行者123 更新时间:2023-12-02 20:24:32 24 4
gpt4 key购买 nike

我有一个 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 库都会对此有所帮助。

关于javascript - 将 javascript 值插入 erb 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com