【问题标题】:How to get a parameter from the url with JS?如何用JS从url中获取参数?
【发布时间】:2022-01-06 20:41:40
【问题描述】:

我正在创建友好的 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 + "&" + val_usu);
   }
});
return listaChecks;

}

我在控制台中打印变量 val_usu,它说它没有定义。 我的网址是这样的:

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

我的文件 .htaccess 我有这个:

    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>

请有人告诉我如何解决这个问题。谢谢

【问题讨论】:

    标签: html .htaccess routes


    【解决方案1】:
    function getParam(url) {
    if (url = (new RegExp('[?&]' + encodeURIComponent(url) + '=([^&]*)')).exec(location.search))
        return decodeURIComponent(url[1]);
    }
    

    用法: 让 myparam = getParam("id_u");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2010-12-25
      • 2012-06-01
      相关资源
      最近更新 更多