Holen Sie entkam URL-parameter
Ich bin auf der Suche nach einem jQuery plugin, das get URL-Parameter, und die Unterstützung dieser Suchbegriff ohne die Ausgabe der JavaScript-Fehler: "ungültige URI-Sequenz". Wenn es nicht ein jQuery-plugin, das dies unterstützt, muss ich wissen, wie es zu ändern, dies zu unterstützen.
?search=%E6%F8%E5
Den Wert des URL-parameter, wenn Sie dekodiert werden sollten:
æøå
(die Zeichen sind Norwegisch).
Ich habe keinen Zugriff auf den server, so kann ich nicht ändern, alles auf ihn.
InformationsquelleAutor der Frage Sindre Sorhus | 2009-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort James
Unten ist das, was ich geschaffen habe aus den Kommentaren hier, wie auch beheben von Fehlern nicht erwähnt wird (wie tatsächlich null zurückgeben, und nicht 'null'):
InformationsquelleAutor der Antwort radicand
Was Sie wirklich wollen, ist die jQuery URL-Parser-plugin. Mit diesem plugin, bekommen den Wert für eine bestimmte URL-parameter (für die aktuelle URL) sieht wie folgt aus:
Wenn Sie möchten, dass ein Objekt mit parameter-Namen als Schlüssel und parameter-Werte sind die Werte, die Sie gerade nennen würde
param()
ohne argument, wie folgt aus:Diese Bibliothek funktioniert auch mit anderen urls, nicht nur die aktuelle:
Da dies eine komplette URL-parsing-Bibliothek, können Sie auch andere Informationen aus der URL, wie der port angegeben, oder der Pfad, Protokoll etc:
Es hat andere Funktionen, check-out seine homepage weitere docs und Beispiele.
Statt zu schreiben Ihre eigenen URI-parser für diesen bestimmten Zweck, die irgendwie arbeitet in die meisten Fällen eine tatsächliche URI-parser. Abhängig von der Antwort-code aus anderen Antworten zurück
'null'
stattnull
funktioniert nicht mit einem leeren Parameter (?foo=&bar=x
), kann nicht analysieren, und kehren alle Parameter auf einmal, wiederholt die Arbeit, wenn Sie mehrfach eine Abfrage der URL-Parameter usw.Verwenden eine tatsächliche URI-parser, nicht erfinden Ihre eigenen.
Für diejenigen, die abgeneigt, jQuery, es gibt eine version des plugins, dass ist reines JS.
InformationsquelleAutor der Antwort Lucas
Wenn Sie nicht wissen, was die URL-Parameter werden und wollen sich ein Objekt mit den Schlüsseln und Werten in die Parameter, die Sie verwenden können:
Aufrufen getParameters() mit einer url wie
/posts?date=9/10/11&author=nilbus
zurückkehren würde:Ich nicht den code hier ein, da es noch weiter Weg von der Frage, aber weareon.net geschrieben, eine Bibliothek, die es erlaubt manipulation der Parameter in der URL zu:
InformationsquelleAutor der Antwort Edward Anderson
Den browser können Sie native Lage.Suche Eigenschaft:
Aber es gibt einige jQuery-plugins, die Ihnen helfen können:
InformationsquelleAutor der Antwort CMS
Basiert auf der 999 Antwort:
Änderungen:
decodeURI()
ersetzt mitdecodeURIComponent()
[?|&]
wird Hinzugefügt, zu Beginn der regexpInformationsquelleAutor der Antwort Eugene Yarmash
Muss ich parameter an, damit es groß-und Kleinschreibung:
InformationsquelleAutor der Antwort Scott Wojan
InformationsquelleAutor der Antwort Yoshi
Beispiel einer Funktion , die liefert den Wert des Parameter-variable.
Und dies ist, wie Sie diese Funktion nutzen können, vorausgesetzt, die URL ist,
"http://example.com/?technology=jquery&blog=jquerybyexample".
Also im obigen code die variable "tech" wird "jQuery" als Wert und "blog" variable "jquerybyexample".
InformationsquelleAutor der Antwort Rubyist
Sollten Sie nicht verwenden jQuery für sowas!
Der moderne Weg ist, um kleine wiederverwendbare Module über einen Paket-manager wie Bower.
Habe ich einen kleinen Modul , kann der parse den query-string in ein Objekt. Verwenden Sie es wie diese:
InformationsquelleAutor der Antwort Sindre Sorhus
Nach der Lektüre alle Antworten, die ich landete mit dieser version mit + eine zweite Funktion zu nutzen, Parameter flags
InformationsquelleAutor der Antwort Neon
Es gibt eine Menge von fehlerhaftem code hier und regex-Lösungen sind sehr langsam. Ich habe eine Lösung gefunden, die funktioniert bis zu 20x schneller als die regex-Pendant und ist elegant und einfach:
Regex ist nicht das be-all and end-all-Lösung, für diese Art von problem, einfache string-manipulation arbeiten können, eine riesige Menge effizienter zu gestalten. Source Code.
InformationsquelleAutor der Antwort George Anthony
getURLParameter(id)
odergetURLParameter(Id)
Funktioniert genauso : )InformationsquelleAutor der Antwort user2310887
jQuery-code-snippet, um die dynamischen Variablen gespeichert, die in der url als Parameter auf und speichert Sie als JavaScript-Variablen bereit, die für die Verwendung mit Ihrer Skripts:
InformationsquelleAutor der Antwort Reza Baradaran Gazorisangi
InformationsquelleAutor der Antwort Dhiral Pandya
Habe ich eine einfache Funktion, um URL-parameter in JavaScript aus einer URL wie dieser:
AUSGABE:
18
InformationsquelleAutor der Antwort Code Spy
Fall, dass Sie Jungs haben, die url localhost/index.xsp?a=1#etwas und müssen Sie Holen Sie sich die param-nicht den hash.
InformationsquelleAutor der Antwort Ancyent
Leichte änderung zu der Antwort von @pauloppenheim , als es nicht richtig handle-parameter-Namen, der einen Teil der anderen parameter-Namen.
ZB: Wenn Sie "appenv" & "env" - Parameter, redeaing der Wert für "env" pick-up "appenv" Wert.
Update:
InformationsquelleAutor der Antwort lasantha
Dies kann helfen.
InformationsquelleAutor der Antwort Ram Guiao