捕获网页上的事件

| 我正在使用webrick从服务器运行网页。如何从网络浏览器捕获事件?我不想通过JavaScript进行操作,但是我想通过webrick获得响应,并可能使用
do_...
方法之一在ruby中对其进行处理。如果最少需要JavaScript,那就可以了。我不想重定向到其他页面。 我不知道为事件(如
onclick
)的值添加什么。
<input type=button onclick=\"...\" value=\"Press Me\">
    
已邀请:
        AFAIK,Webrick是Ruby中的HTTP服务器。为了通过事件处理程序与HTTP服务器进行通信,您需要编写一些JavaScript代码。例如:
<input type=button onclick=\"javascript:send(this);\" value=\"Press Me\">
然后定义send()函数:
function send(event) {
   // Create Ajax request to the server
}
    
        听起来您正在描述ajax。尝试:
link_to \"target\", {:controller => controller, :action => method, }, :remote => true
从这个SO答案: 在Rails 3中link_to_function消失在哪里? 编辑:抱歉,当您要求使用Ruby时,我假设使用Rails。     
        经过努力,在此页面的帮助下,我似乎已经接近想要的目标: xxx.html
<input type=\"button\" value=\"Click me\" onclick=\"onclick(\'value to pass\');\" />
xxx.js
function onclick(v){
  e=new XMLHttpRequest();
  e.open(\"GET\", \"http://localhost:3000?t=0&\"+v, true);
  e.onreadystatechange=function(){if (e.readyState==4 && e.status==200){
    // some code to rewrite if necessary
  };};
  e.send();
}
xxx.rb
class WEBrick::HTTPServlet::AbstractServlet
  def do_GET request, response
    # some code to process the request
    response.body = a_return_string_for_rewriting
    response.status = 200
  end
end
    

要回复问题请先登录注册