在jsp中从Link调用Ajax函数[a href = onclick =""]

时间:2015-02-21 07:31:55

标签: javascript ajax jsp

我试图在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的值,该值由用户通过点击链接选择。

1 个答案:

答案 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();
}