【问题标题】:Calling a rails function from javascript从 javascript 调用 rails 函数
【发布时间】:2009-12-23 09:48:40
【问题描述】:

我想在用户离开页面时从我的 rails 控制器触发一个动作。 我遇到了 window.beforeunload 事件,但我不知道如何从视图中的控制器调用该函数。 我有这样的事情:

//function that checks if someone leaves the page //if so, send mail to admin with unconfirmed reservation function goodbye(e) { //:action => do_something } window.onbeforeunload= goodbye;

有人可以帮助我吗? 谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails


    【解决方案1】:

    看起来您需要一个 AJAX 请求。 remote_function 在这里很方便。比如:

    function goodbye(e) {
        <%= remote_function :url => { :action => "do_something" } %>
    }
    

    【讨论】:

    • 确实可以。但额外的问题。当我转到另一个页面时,我的方法 get 被调用,但我得到一个错误,因为不存在相应的视图。但我想要的是它执行操作,然后转到被点击的操作。有什么解决办法吗?
    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 2020-08-29
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多