【发布时间】:2019-11-10 01:15:18
【问题描述】:
我有一个向服务器发送获取请求的表单。输入参数以 QueryString 形式发送到服务器。
这是我的表格:
<form action="host-name/Home/Browse" onsubmit="removeEmptyParameters()">
<input type="text" name="Term" />
<input type="text" name="Address" />
<input type="submit" value="submit">
</form>
在提交表单之前,执行以下 JavaScript 方法以从表单中删除空输入参数:
function removeEmptyParameters() {
// set the name attribute = "" for empty inputs, so they won't be posted to server
$('form').find('input').each(function () {
if (this.value === "") {
$(this).attr('name', '');
}
});
}
因此,如果用户输入一些输入,请求将是:
ulr: host-name/Home/Browse?Term=some-term&Address=some-address
如果所有输入为空,则将以下 url 发送到服务器:
ulr:主机名/主页/浏览?
这很好用,但我想从 url 中删除 ?,这样它就干净了。可以这样做吗?
【问题讨论】:
标签: javascript jquery asp.net-mvc url query-string