【问题标题】:Get parameters from a href and use them in javascript从 href 获取参数并在 javascript 中使用它们
【发布时间】:2013-05-07 23:19:41
【问题描述】:

我正在制作一个带有 1 个 servlet 和 1 个 jsp 页面的 ajax servlet 响应。 它已经工作了,但我总是从我在 c:foreach 循环中的“a href”的最后一个值返回相同的参数。

如你所见:

 <c:forEach items="${row}" var="cell">
<a href="./DokterWeek_KlantoverzichtServlet?AfspraakID=${cell.afspraakId}&Id=${cell.id}&KlantId=${cell.klant.id}" class="popper" data-popbox="pop1">                             
 <script>  var ajaxparameter = 'AfspraakID=${cell.afspraakId}&Id=${cell.id}&KlantId=${cell.klant.id}'; </script> </a>
 </c:forEach>

在我的 javascript 中:

  xmlhttp.open("GET","DokterWeek_KlantoverzichtServlet?" + ajaxparameter,true);

所以,我尝试将参数放在一个变量(ajaxparameter)中,但该变量始终包含最新的“a href”参数(这很有意义,因为 c:foreach)。

但是当我将鼠标悬停在“a href class=popper”上时,如何将这些实时参数发送到我的 javascript

感谢任何帮助,我已经寻找了几个小时的解决方案:(

【问题讨论】:

  • 我很确定,如果您将 ID(计数器?)添加到 &lt;a&gt; 标记中,您可以从 javascript 中检索 href 属性...无论如何,我想看看调用的JS函数(如何让函数执行,因为你没有指定onclick事件)给出更好的答案。

标签: java javascript ajax jsp servlets


【解决方案1】:

简答:你需要一个倾听者

长答案:check this out: 这是在您的 jsp 页面中获取消息气泡的好方法!

【讨论】:

    【解决方案2】:

    如果我理解正确,您将在 onHover 事件上为 href 标记调用一些 javascript 函数。如果这是正确的,那么在该事件处理程序中,您读取 javascript 变量中属性 href 的值并从中剥离参数。

    <c:forEach items="${row}" var="cell">
    <a href="./DokterWeek_KlantoverzichtServlet?AfspraakID=${cell.afspraakId}&Id=${cell.id}&KlantId=${cell.klant.id}" class="popper" data-popbox="pop1" mouseover="setParam(this)">                             
     <script>  var ajaxparameter = 'AfspraakID=${cell.afspraakId}&Id=${cell.id}&KlantId=${cell.klant.id}'; </script> </a>
     </c:forEach>
    <script>
    function setPara(ele){
    var href = ele.href;
    var params = href.split('?')[1];
    }
    </script>
    

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 2021-03-09
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      相关资源
      最近更新 更多