我有一个基于JAX-RS运行的REST应用程序
我的搜索表单如下:
<form method="GET">
<input type="text" name="search">
<input type="submit" name="searchSubmit">
</form>
然后,当我发布此表单时,我想在提交到应用程序的服务器端之前将其放在请求URL中。
问题是:这有可能吗? 我搜索了很多谷歌以寻找答案,但无法找到答案。
当我提交表单时,网址变为MySite.com?search=Foo 我真正想要的是:MySite.com/search/foo
答案 0 :(得分:1)
您无法仅通过HTML实现此目的。您希望使用JavaScript执行此操作。
将表单更改为以下内容:
<form id="myForm">
<input id="search" type="text">
<input type="submit">
</form>
添加jQuery脚本:
$('#myForm').submit(function(e) {
e.preventDefault();
var search = encodeURIComponent($('#search').val());
window.location.href = "https://mysitee.com/search/" + search;
});