Как получить параметр из URL-адреса с помощью JS?

#html #.htaccess #routes

#HTML #.htaccess #маршруты

Вопрос:

Я создаю дружественные URL-адреса, у меня есть код js, в котором я получаю параметр для отправки его в другой файл с этими данными:

это и есть код:

 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   "amp;"   val_usu);  } }); return listaChecks;  }  

Я печатаю переменную val_usu в консоли, и в ней говорится, что она не определена. URL-адрес, который у меня есть, такой:

http://localhost:82/admonCapacitacion/cursos/cursosUsuario/27

Мой файл .htaccess У меня есть это:

 Options -Indexes  lt;IfModule mod_rewrite.cgt; # 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/(. ),amp;(. ) cursos/insertCoursesUser.php?idsAddCourse=$1amp;id_u=$2  lt;/IfModulegt;  

Пожалуйста, кто-нибудь, дайте мне представление о том, как это решить. Спасибо

Ответ №1:

 function getParam(url) { if (url = (new RegExp('[?amp;]'   encodeURIComponent(url)   '=([^amp;]*)')).exec(location.search))  return decodeURIComponent(url[1]); }  

Использование: пусть myparam = getParam(«id_u»);