4 Stimmen

Ist es möglich, die Url zu ändern, die JQuery's JQueryUI Autocomplete generiert?

Ich benutze JQuery JQueryUI's AutoComplete Code. Es geht zu meiner URL, die ich bereitstelle (um die Antworten zu finden), aber fügt ?term=<search query> nach der Url.

Ich versuche, die folgende Url zu erhalten ...

/myurl/<term / search query>

z. B.

/myurl/abcd
/myurl/hello+world

usw...

Ist dies möglich?

Andernfalls ist es möglich, den Abfrageparameter umzubenennen term zu etwas anderem, wie query a q usw.

9voto

Nick Craver Punkte 609016

Sie können verwenden $.getJSON() selbst in der source Option zum Beispiel:

$(".autocomplete").autocomplete({ 
  source: function(req, resp) {
    $.getJSON("/myurl/" + encodeURIComponent(req.term), resp);
  }
});

Etwas Ähnliches passiert Wenn Sie eine Zeichenkette eingeben, wird der erste Parameter, der an die Methode übergeben wird, als Objekt gesendet...das eine Eigenschaft hat term Wenn Sie das manuell machen, haben Sie einfach mehr Kontrolle über Ihre Parameter. Ich verwende auch encodeURIComponent() um bei der direkten Generierung einer URL sicher zu sein (z. B. Leerzeichen zu + , usw.).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X