【问题标题】:Return a JavaScript's confirmbox response to a ruby program将 JavaScript 的确认框响应返回给 ruby​​ 程序
【发布时间】:2010-10-23 05:59:22
【问题描述】:

抱歉,这个问题看起来很愚蠢,但是否可以将 JavaScript 确认框或消息框的响应作为值返回给 ruby​​ 程序?

我点击confirmbox的“yes”按钮,这个响应存入一个变量,然后这个变量返回给ruby?

【问题讨论】:

    标签: javascript ruby-on-rails ruby ajax


    【解决方案1】:

    当然,这很容易。只需将 XHR 发送回服务器。如果你使用 jQuery,你可以这样做:

    $.getJSON('/path/to/check', {client_data: stuff}, function(response) {
         //e.g. server returns
         if (response.ask && window.confirm("Sure?") || !response.ask) { 
             sendMyStuffToServer();
         }
    })
    

    XHR 请求(又名 AJAX)与普通请求基本相同,只是它是在后台执行的(看起来就像您正在寻找的那样)。

    【讨论】:

    • 谢谢 glebm 但是你能否给我一个例子,我从 ruby​​ 调用 javascript 并将确认框响应返回给 ruby​​,或者你只是给我一些文件来阅读如何调用 js form ruby​​ 和所有这些因为我没有 jquery 和所有这些东西
    • 从 Ruby 调用 JS 表单非常困难(不知道你的意思)。对于 jQuery 文档,请看这里:api.jquery.com/jQuery.get
    • 但是是否可以从 ruby​​ 调用 JS??
    • Actully glebm 在我的 Rails 应用程序中正在寻找 tp 弹出一个 msgbox,因为我使用了 win32api 消息框,但它在服务器端而不是在客户端弹出,所以现在想知道如何从 ruby​​ 调用 JS 和在客户端弹出 msgbox 这是我的代码
    • 好的,我看了你的代码(有点,因为它很可怕)。您可以使用 AJAX 询问服务器,获取响应然后在必要时显示该框
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多