【发布时间】:2010-10-23 05:59:22
【问题描述】:
抱歉,这个问题看起来很愚蠢,但是否可以将 JavaScript 确认框或消息框的响应作为值返回给 ruby 程序?
我点击confirmbox的“yes”按钮,这个响应存入一个变量,然后这个变量返回给ruby?
【问题讨论】:
标签: javascript ruby-on-rails ruby ajax
抱歉,这个问题看起来很愚蠢,但是否可以将 JavaScript 确认框或消息框的响应作为值返回给 ruby 程序?
我点击confirmbox的“yes”按钮,这个响应存入一个变量,然后这个变量返回给ruby?
【问题讨论】:
标签: javascript ruby-on-rails ruby ajax
当然,这很容易。只需将 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)与普通请求基本相同,只是它是在后台执行的(看起来就像您正在寻找的那样)。
【讨论】: