返回对ruby程序的JavaScript确认框响应

时间:2010-10-23 05:59:23

标签: javascript ruby-on-rails ruby ajax

很抱歉,如果它看起来很愚蠢,但是可以将JavaScript确认框或消息框中的响应作为值返回到ruby程序吗?

我点击confirmmbox的“是”按钮,这个响应存储在一个变量中,然后这个变量返回ruby?

1 个答案:

答案 0 :(得分:0)

当然,这很容易。只需将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)基本上与普通请求相同,只是它在后台执行(看起来就像你要找的那样)。