Disculpe por otra pregunta "simple", pero ¿hay alguna manera fácil de leer las variables GET de una URL? ejemplo. Tengo una url http://www.domain.com/page.php?var1=1
En mi caso, solo tendré 1 variable, es decir, var1
o var2
(la variable puede cambiar pero solo habrá una por url). Todos los tuts que he visto se relacionan con matrices en lugar de "singletons". Sé que una solución de matriz puede ser mejor, pero esta es solo una simple variable de obtención. ¿Alguna sugerencia? Gracias de antemanolea las variables GET en url JQuery
15
A
Respuesta
39
var split = location.search.replace('?', '').split('=')
split[0]
es su nombre var y split[1]
es su valor var. Que en realidad no necesita realmente jQuery para esa pieza de código;)
En cuanto a la observación del Twiz, la división de múltiples variables se puede hacer así:
var split = location.search.replace('?', '').split('&').map(function(val){
return val.split('=');
});
Se puede acceder a nombre de la variable por split[index][0]
y el valor de split[index][1]
.
Por supuesto, también puede usar el segundo fragmento en lugar del primero para una variable.
3
Utilizo esto en mi archivo javascript predeterminado.
var get = [];
location.search.replace('?', '').split('&').forEach(function (val) {
split = val.split("=", 2);
get[split[0]] = split[1];
});
Ahora se puede utilizar por su nombre:
get["var1"]
0
Se puede utilizar esta función que devuelve el valor del nombre var url especificada de si existe la var. De lo contrario, obtendrás una cadena vacía.
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;
}
Cuestiones relacionadas
- 1. Recuperar variables GET de URL en ASPX
- 2. URL Django que no coincida con las variables GET
- 3. Obtiene las variables GET de una cadena de URL
- 4. JQuery: Convertir GET URL en POST
- 5. Lea JSON desde la URL
- 6. jQuery Get Request on HTTP URL
- 7. jquery ajax get responseText de URL http
- 8. ¿Cómo agregar variables a url en jquery?
- 9. barras en las variables de URL
- 10. jQuery Autocompletar utilizando extraParams para pasar variables GET adicionales
- 11. Agregando/Modifica cadena de consulta/GET variables en una url con javascript
- 12. cómo obtener variables GET y POST con JQuery?
- 13. php URL decode get '+' from URL
- 14. jQuery AJAX POST se convierte en GET
- 15. Obtener variables de matriz de URL en javascript/jquery
- 16. Crear una matriz de todas las variables GET
- 17. Obteniendo variables HTTP GET en Python
- 18. Android - Lea un archivo XML con HTTP GET
- 19. ¿Pasar URL como parámetro get?
- 20. jQuery ajax() vs get()/post()
- 21. jQuery: eq() vs get()
- 22. Parámetros PHP URL GET, si existen, reemplazar?
- 23. FOSRestBundle añade 'S' en la URL get
- 24. ajax jquery simple petición get
- 25. ¿Cómo puedo agregar variables GET al final de la url actual en php?
- 26. espurias jQuery ajax GET parámetro
- 27. Jquery .get() no funciona en Internet Explorer
- 28. jQuery ocultar/mostrar div utilizando las variables
- 29. jQuery UI Diálogo Botones de las variables
- 30. jQuery $ .get llamada al método en Controller
posible duplicado de [Obtener valores de cadena de consulta con jQuery] (http://stackoverflow.com/questions/901115/get-querystring-values-with-jquery) – Oded
@Oded> insuficiente de jQuery: P – naveen