使用jquery按钮单击运行内联轨道

时间:2017-05-31 22:31:52

标签: jquery ruby-on-rails

我有一个按钮,当我点击它时,我想让它运行内联轨道来改变变量的值。我想知道这是否可能。这就是我到目前为止所拥有的。谢谢你的帮助。

</script>
  <%
    number = 0
  %>

$(button).click(function(){
    <%
       number = 1
    %>
});
<script>

1 个答案:

答案 0 :(得分:0)

无法使用您在此处编写的客户端代码更新服务器端变量number。在客户端上运行的javascript代码无法与服务器上运行的ruby代码进行交互。

客户端代码从服务器获取状态,但是服务器不会知道客户端上未发送到服务器的任何更改。

可以使用ajax从客户端异步更改服务器的状态。

$(button).click(function() {
  $.get('/set_number_to_one');
});

这会向服务器发出ajax GET请求到set_number_to_one路由,这可能会将number的值调整为1.