У меня есть форма, которая отправляет запрос на получение на сервер.входные параметры отправляются на сервер в 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 для удаления пустых входных параметров изform:
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: имя-хоста / Home / Browse? Term = some-term & Address = some-адрес
Если все входы пусты, на сервер отправляется следующий URL:
ulr: имя хоста / Home / Browse?
Это работает нормально, но я бы хотел удалить ?
из URL, чтобы он был чистым.Возможно ли это сделать?