Mai mult
Obține parametru url jquery Sau Cum să Obțineți Valori Șir de Interogare În js
Am văzut o mulțime de jQuery exemple în cazul în care parametrul dimensiune și nume sunt necunoscute. Url-ul meu este doar de gând să aibă vreodată 1 șir de caractere:
http://example.com?sent=yes
Vreau doar pentru a detecta:
- Înseamnă "trimis" există?
- Este egal cu "da"?
580
33
Cele mai bune soluții aici.
Și acest lucru este modul în care puteți utiliza această funcție presupunând că URL-ul este,
http://dummy.com/?technology=jquery&blog=jquerybyexample
.Soluția la 2019
Avem: http://example.com?sent=yes
Nu trimis de exista?
E egal pentru a "da"?
și apoi doar să-l compare.
jQuery fragment de cod pentru a obține dinamice variabile stocate în url-ul ca parametri și a le stoca ca variabile JavaScript gata de utilizare cu script-uri:
exemplu.com?param1=nume¶m2=&id=6
exemplu params cu spații
Eu spun mereu acest lucru ca pe o singură linie. Acum params are vars:
multi-căptușite:
ca o funcție
care le-ar putea folosi ca:
sau
Ar putea fi prea târziu. Dar această metodă este foarte ușor și simplu
UPDATE
Necesită plugin url : plugins.jquery.com/url
Multumesc -Ripounet
Încă o altă alternativă funcția de...
Sau puteți folosi această îngrijite puțin funcția, pentru că - de ce prea complicată soluții?_
care arata chiar mai bine atunci când simplificată și onelined:
tl;dr-o linie soluție
Dar ce se întâmplă dacă ai encoded characters sau multivalued keys?
Mai bine ai vedea acest răspuns: Cum pot obține valori șir de interogare în JavaScript?
Sneak peak
Folosind
URLSearchParams
:Fii atent cu privire la compatibilitatea (mai Ales's bine, dar IE și C, poate fi o altă poveste, a verifica acest lucru pentru compatibil referință: https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)
Poate ai vrea să - Dentist JS o privire? (disclaimer: am scris codul)
cod:
cu Dentist JS, practic puteți apela extras (funcția) pe toate siruri de caractere (de exemplu, document.URL-ul.extract() ) și te întorci un HashMap de toți parametrii găsit. L's, de asemenea, personalizabil de-a face cu delimitatori și toate.
Versiunea Minified < 1kb
Aceasta este una simplă și a lucrat pentru mine
deci, dacă url-ul este http://www.yoursite.com?city=4
încercați acest lucru
Sper acest lucru vă va ajuta.
Încercați acest demo de lucru http://jsfiddle.net/xy7cX/
API:
inArray
: http://api.jquery.com/jQuery.inArray/Acest lucru ar trebui să ajutor
:)
cod
Atât de simplu, puteți folosi orice url-ul și a obține valoarea
Exemplu De Utilizare
Notă: Dacă un parametru este prezent de mai multe ori (?prima=valoare1&al doilea=valoare2), veți obține prima valoare (valoare1) și al doilea ca valoare (valoare2).
Acest lucru ar putea fi o exagerare, dar nu este o destul de bibliotecă populară acum disponibil pentru parsarea Uri, numit URI.js.
Exemplu
Nu's această mare bibliotecă: https://github.com/allmarkedup/purl
care vă permite de a face pur și simplu
Exemplul este presupunand ca're folosind jQuery. Ai putea folosi, de asemenea, pur și simplu javascript, sintaxa ar fi un pic diferit.
Cele mai bune soluții aici.
Cu funcția de mai sus, puteți obține individuale de valori ale parametrilor:
Acest lucru vă va oferi un frumos obiect de a lucra cu
Și atunci;
Aceasta se bazează pe Gazoris's a răspuns, dar URL-ul decodează parametri, astfel încât acestea pot fi utilizate atunci când acestea conțin alte date decât numere și litere:
Acolo este un alt exemplu cu ajutorul URI.js biblioteca.
Exemplu răspunsuri la întrebările exact așa cum a cerut.