0

我正在制作一个带有 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

我感谢任何帮助,一直在寻找解决方案几个小时:(

4

2 回答 2

0

简短的回答:你需要一个听众

长答案:检查一下:这是在您的 jsp 页面中获取消息气泡的好方法!

于 2013-05-07T23:33:33.373 回答
0

如果理解正确,则您正在 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>
于 2013-05-07T23:45:55.453 回答