Przepraszamy za kolejne "proste" pytanie, ale istnieje łatwy sposób na odczyt zmiennych GET z adresu URL. przykład. Mam adres URL: http://www.domain.com/page.php?var1=1
W moim przypadku będę mieć tylko jedną zmienną, tj. var1
lub var2
(zmienna może się zmienić, ale będzie tylko jedna na jeden adres URL). Wszystkie widziane przeze mnie blaszki odnoszą się raczej do tablic niż do "singletonów" OK Wiem, że rozwiązanie macierzowe może być lepsze, ale jest to po prostu prosta pojedyncza zmienna pobierania. Jakieś sugestie? Dzięki z góryodczytaj zmienne GET w adresie URL JQuery
15
A
Odpowiedz
39
var split = location.search.replace('?', '').split('=')
split[0]
to nazwa var i split[1]
to wartość var. Faktycznie naprawdę nie potrzeba jQuery do tego kawałka kodu;)
chodzi o komentarzu twiz, w dzielenie wielu zmiennych można zrobić tak:
var split = location.search.replace('?', '').split('&').map(function(val){
return val.split('=');
});
Można uzyskać dostęp do nazwy zmiennej przez split[index][0]
i wartości przez split[index][1]
.
Oczywiście można użyć drugiego fragmentu zamiast pierwszego również dla jednej zmiennej.
3
Używam tego w moim domyślnym pliku javascript.
var get = [];
location.search.replace('?', '').split('&').forEach(function (val) {
split = val.split("=", 2);
get[split[0]] = split[1];
});
Teraz możesz wykorzystać je według nazwy:
get["var1"]
0
Można użyć tej funkcji, która zwraca wartość z podanej nazwie var var url jeśli istnieje. W przeciwnym razie otrzymasz pusty ciąg znaków.
function getUrlValue(varName) {
var split = $(location).attr('href').split('?');
var value = '';
if (split.length == 2) {
split = split[1].split('&');
for (var i = 0; i < split.length; i+=1) {
var keyValue = split[i].split('=');
if (keyValue.length == 2 && keyValue[0] == varName) {
value = keyValue[1];
break;
}
}
}
return value;
}
Powiązane problemy
- 1. Jak poprawnie przekazać zmienne sesji w adresie URL JDBC?
- 2. Ukryj zmienne przekazane w URL
- 3. Arabskie znaki w adresie URL
- 4. Javascript wykorzystywane w adresie URL
- 5. Co oznacza/#!/W adresie URL?
- 6. Szyny kropka zamiast ukośnika w adresie URL
- 7. Jak mogę wysłać PHPSESSID w adresie URL?
- 8. jak wydobyć ostatnią wartość w adresie URL przy użyciu jQuery
- 9. Wybieranie zakładki jQuery za pomocą parametru w adresie URL
- 10. analizowaniem GET parametrów żądania w adresie URL, który zawiera inny URL
- 11. Uciekający znak ampersand w adresie URL
- 12. Django UpdateView bez pk w adresie URL
- 13. Jak ukryć wartość przycisku w adresie URL?
- 14. JQuery: Konwertuj GET URL na POST
- 15. jquery get ciągu kwerendy z URL
- 16. Internet Explorer ignoruje hashtag w adresie URL
- 17. Jquery zmienne zmienne
- 18. Czy możemy używać & w adresie URL?
- 19. Jak zamienić znaki specjalne w adresie URL?
- 20. Jakie znaki są poprawne w adresie URL?
- 21. Jak mogę zasymulować wizytę w adresie URL?
- 22. Wiele znaków skrótu w adresie URL
- 23. Dekodowanie ze znaków zbiegów w adresie URL
- 24. Jak rozszyfrować "\ u0026" w adresie URL?
- 25. AngularJS: opcjonalny język w adresie URL
- 26. file_get_contents - znaki specjalne w adresie URL
- 27. Django URLS, używając? w adresie URL
- 28. Pozwolenie na gwiazdkę w adresie URL
- 29. Uzyskaj zmienne tablic adresów URL w javascript/jquery
- 30. Firebase: pass url Param w adresie URL Przepisz
możliwe duplikat [Get kwerendy wartości z jQuery] (http://stackoverflow.com/questions/901115/get-querystring-values-with-jquery) – Oded
@Oded> Nie wystarczy jQuery: P – naveen