После борьбы с помощью этой страницы я, кажется, приблизился к тому, что хотел:
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