¿Cómo obtener un parámetro de la URL con JS?
Estoy creando URLs amigables, tengo un código JS donde obtengo un parámetro para enviarlo a otro archivo con esos datos:
Este es el código:
function recorrerListaInsertCursos(){
//alert('Entro a recorrerListaInsertCursos');
var listaChecksAddCursos = '';
$("input[name=checkbox2]").each(function (index) {
if($(this).is(':checked')){
listaChecksAddCursos +=$(this).val()+',';
//$("#valoresChecks").val(listaChecks);
valoresChecksAddCursos = '';
valoresChecksAddCursos = listaChecksAddCursos;
val_usu = '';
val_usu = getUrlParameter('id_u');
console.log(val_usu);
alert(location.href="../insertCoursesUser/" + valoresChecksAddCursos + "&&" + val_usu);
}
});
return listaChecks;
}
Imprimo la variable “val_usu” en la consola y dice que no está definida. Mi URL es esta:
http://localhost:82/admonCapacitacion/cursos/cursosUsuario/27
En mi archivo .htaccess tengo esto:
Options -Indexes
<ifmodule mod_rewrite.c="">
# Activar RewriteEngine
RewriteEngine on
RewriteBase /admonCapacitacion/
RewriteCond %{REQUEST_URI} !^admonCapacitacion/c/css.*$
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RedirectMatch ^/(.*?)/$ /$1
RewriteRule ^(.*)$ $1.php
RewriteRule ^cursos/cursosUsuario/(.+)\.php cursos/cursosUsuario.php?id_u=$1
Rewriterule ^cursos/insertCoursesUser/(.+),&(.+) cursos/insertCoursesUser.php?idsAddCourse=$1&id_u=$2
</ifmodule>
Por favor, alguien que me dé una idea de cómo resolver esto. Gracias.
davy.ai
Parece que el problema está con la función
getUrlParameter
, la cual no está definida en el fragmento de código proporcionado. Esta función probablemente es utilizada para extraer el valor del parámetroid_u
de la URL. Sin esta función, la variableval_usu
permanece indefinida.Para resolver este problema, puedes definir la función
getUrlParameter
para extraer el valor del parámetroid_u
de la URL. Aquí hay un ejemplo de implementación:Esta función utiliza la API
URLSearchParams
para extraer el parámetro de consultaid_u
de la URL actual. Luego puedes usar esta función en tu código para asignarle un valor aval_usu
.Una vez que hayas definido la función
getUrlParameter
, puedes intentar ejecutar tu script nuevamente para ver si se ha resuelto el problema.