在按下按钮之前查询运行代码



我不确定这是否是正确的方法。在我的 Rails 应用程序中,我有这样的东西。

<input id='foo' type="submit" value=" - Test - "/>
<script>
  $(document).ready(function () {
  $("#foo").click(function() {
    alert("Clicked Test button");
    '<% j @customer.do_something('Test', 'test') %>'; <-- This line is running without user pressing the button.
    alert("Done");
  });
</script>
按下

按钮时是否可以在对象上调用@customer某个方法?还是我需要通过 ajax 执行此操作?目前,即使我没有按下按钮,也会执行@customer.do_something

按下按钮后调用 Model 方法的正确方法是什么?

在内容发送到浏览器之前,ERB(即 <% %> s 中的内容)将在服务器上运行。

如果你想运行它作为点击的结果,那么是的,你需要使用Ajax。

相关内容

  • 没有找到相关文章