-1

我想在javascript的帮助下向servlet发送一些参数.....在我的jsp页面中有一个动态生成的参数“a [j]”,点击javascript函数调用,这个a [j ] 在 java 脚本函数中是“ur”的参数应该被发送到一个名为 Rank 的 servlet .....告诉我应该使用哪个函数来转发参数......

在 JSP 中:

<a href="<%out.println(a[j]);%>" onclick="(rank('<%=a[j]%>'))"><%out.println(a[j+1]);%></a>

Javascript:(排名)

 <script type="text/javascript">

    function rank(ur)
    { ??????????("Rank?set="+ur);

    }
    </script>

在 Servlet(等级)中:

String s = (String)request.getParameter("set");
4

1 回答 1

1

你可以做

window.location="Rank?set="+ur;

或者

document.body.innerHTML+='<form id="myform" action="Rank" method="get"><input name="set" value="'+ur+'" /></form>';
document.getElementById('myform').submit();

编辑

啊,我认为您需要的是AJAX,一组相互关联的 Web 开发技术,用于在客户端创建异步 Web 应用程序。使用 Ajax,Web 应用程序可以异步(在后台)向服务器发送数据和从服务器检索数据,而不会干扰现有页面的显示和行为。

然后代码是:

var xmlhttp;
if (window.XMLHttpRequest){
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}else{
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    //only if you want the response
    document.getElementById("log").innerHTML=xmlhttp.responseText;
  }
}
xmlhttp.open("GET","Rank?set=" + ur,true);
xmlhttp.send();
}
于 2012-08-12T19:06:04.193 回答