2015-02-21 4 views
0

Я пытаюсь вызвать функцию Ajax, используя атрибут onclick тега <a href> в Jsp. Я новичок в Ajax.Вызов функции Ajax из ссылки в jsp [a href = onclick = ""]

Вот мой Jsp код, откуда я вызова метода Ajax

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); 
} 

Теперь то, что мне нужно сделать, чтобы получить значение ServerName в Ajax method:makeRequest(), так что я могу передать его дальше.

Самое главное - мне нужно принять значение serverName, которое выбрано пользователем, щелкнув по ссылке.

ответ

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(); 
} 
+0

Я уже называю это function.look в мой код, имя функции getReadyStateHandler() .... –

+0

Определить вам обработчик. –

+0

Stackoverflow - это не обзор кода и форум для исправления ошибок, а форум вопросов. Этот ответ правильный. – jantimon

Смежные вопросы