在rails中你可以这样做:
<% name = @user.name %>
<script>
var name = <%= name%>;
alert(name);
//prints the name of the user
</script>
您可以反向执行此操作,例如
<% name = @user.name %>
<script>
var name = "John";
<% name %> = name;
</script>
<% @user.name = name %>
<%= name %>
<!-- prints the name of the user, in this case "John" -->
显然这不起作用,但出于示例的目的
关键是,你能否将javascript变量的值传递给rails
中的ruby变量答案 0 :(得分:5)
不,你不能直接从javascript传递变量到rails:
与客户沟通的唯一方式 - &gt;服务器是使用请求。您可以使用AJAX (异步Javascript和XML)从客户端向服务器发送请求,而无需重新加载页面。
您必须了解有关服务器/客户端代码的一些概念。 “从网站显示页面”的过程:
http://myapp.com/users