Holen Sie sich QueryStrings in Browser-URL in jquery get request

Ich möchte eine Get-Anfrage mit jquery senden, aber die Get-Funktion fügt die Abfragezeichenfolgen nicht in die Adressleiste ein. Ich habe versucht, async auf false zu setzen, aber es funktioniert immer noch nicht.

$("#searchForm").submit(function (event) {
            var x = $("#category").serialize();
            $.get("Home/test", x, function (data) {               
                alert(data);
            });
            event.preventDefault();
            });

Mit dem obigen Code werden die Abfragezeichenfolgen nicht wie bei einer normalen Get-Anforderung in die Adressleiste eingefügt.

Daher sollte ich in der Adressleiste des Browsers so etwas wie Home / Text /? category = laptop haben

zum Beispiel

irgendwelche anderen Lösungen zuangeben Welche Querystringe ich in die Adressleiste setzen kann, ist willkommen.

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>

Als Beispiel möchte ich nicht in der URL Querystrings von

? search = volvo & PriceMin = & PriceMax =

Mit anderen Worten, die Eingabefelder, die null sind, sollten nicht in die URL einer Abrufanforderung eingefügt werden.

Vielen Dank.

Fand etwas und es funktioniert, warum ich nicht darüber nachdachte, ist mir ein Rätsel

$("#searchForm").submit(function (event) {
            if ($("#PriceMin").val() == "") { $("#PriceMin").prop("disabled", true); alert("isnull");}
            });  

Ich deaktiviere das Eingabefeld, wenn es "" kurz vor dem Senden des Formulars ist. Daher wird die Abfragezeichenfolge von "priceMin" nicht gesendet, da das Element deaktiviert ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage