es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , ,

Answer

  1. Avatar for 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ámetro id_u de la URL. Sin esta función, la variable val_usu permanece indefinida.

    Para resolver este problema, puedes definir la función getUrlParameter para extraer el valor del parámetro id_u de la URL. Aquí hay un ejemplo de implementación:

    function getUrlParameter(name) {
      var searchParams = new URLSearchParams(window.location.search);
      return searchParams.get(name);
    }
    

    Esta función utiliza la API URLSearchParams para extraer el parámetro de consulta id_u de la URL actual. Luego puedes usar esta función en tu código para asignarle un valor a val_usu.

    Una vez que hayas definido la función getUrlParameter, puedes intentar ejecutar tu script nuevamente para ver si se ha resuelto el problema.

Comments are closed.