我试图在Jsp中使用<a href>
标签的onclick属性来调用Ajax函数。我是Ajax的新手。
这是我调用Ajax方法的Jsp代码
String servername="";
while(itr.hasNext())
{
servername=itr.next();
<a href="#" onclick="makeRequest(serverName)">
<% out.println(servername);%>
</a>
}
这是我的Ajax代码:
function makeRequest(a) {
var xmlHttpRequest = getXMLHttpRequest();
xmlHttpRequest.onreadystatechange = getReadyStateHandler(xmlHttpRequest);
xmlHttpRequest.open("GET", "ChannelList?serverName="+a, true);
xmlHttpRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlHttpRequest.send(null);
}
现在我需要做的是在Ajax method:makeRequest()
中获取serverName值,以便我可以进一步传递它。
最重要的是 - 我需要获取serverName的值,该值由用户通过点击链接选择。
答案 0 :(得分:1)
试试这个,
function makeRequest(a) {
var xmlHttpRequest = getXMLHttpRequest();
xmlHttpRequest.open("GET", "ChannelList?serverName="+a, true);
xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttpRequest.onreadystatechange=function()
{
if (xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200) {
alert(xmlHttpRequest.responseText);
}
}
xmlHttpRequest.send();
}