Получить QueryStrings в URL браузера в запросе на получение jquery
Я хотел бы отправить запрос get с помощью jquery, но функция get не помещает строки запроса в адресную строку. Я попытался установить для async значение false, но оно все равно не работает.
$("#searchForm").submit(function (event) {
var x = $("#category").serialize();
$.get("Home/test", x, function (data) {
alert(data);
});
event.preventDefault();
});
Приведенный выше код не помещает строки запроса в адресную строку, как обычный запрос get.
следовательно, я должен иметь в адресной строке браузера что-то вроде Home / Text /? category = ноутбук
например
любые другие решенияуказывать какие строки запросов я могу поместить в адресную строку, приветствуются.
form id="searchForm" action="@Url.Action("Index")" method="get">
<input type="text" name="search" id="search />
<div id="price">
<input type="text" id="PriceMin" name="PriceMin" />
<input type="text" id="PriceMax" name="PriceMax" />
</div>
<input type="submit" value="submit"/>
</form>
В качестве примера я не хочу в строке запроса URL
? Поиск = & Volvo PriceMin = & PriceMax =
Другими словами, поля ввода, которые являются пустыми, не должны быть помещены в URL в запросе get.
Спасибо.
Нашел что-то, и это работает, почему я не думал об этом раньше, вне меня
$("#searchForm").submit(function (event) {
if ($("#PriceMin").val() == "") { $("#PriceMin").prop("disabled", true); alert("isnull");}
});
я отключаю поле ввода, если оно "" перед отправкой формы. Таким образом, строка запроса "priceMin" не отправляется, потому что элемент отключен.