2011-06-13 4 views
0

jsp 메서드에서 얻은 상태에 대한 테이블 셀을 업데이트하고 싶습니다. 이 방법은 시간이 걸리기 때문에 순간적이지 않습니다. 그러므로 나는이 방법은 당신이 그것을 호출 할 때 테이블 데이터를 생성하는 JSP 페이지를 필요로하는 서버에서ajax를 사용하여 테이블을 새로 고치려면 어떻게합니까?

<script type="text/javascript"> 

    function updateTable() 
     { 
      var xmlhttp; 
      var table = document.getElementById('theTable'); 

      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) 
       { 
        document.getElementById('theTable').innerHTML=xmlhttp.responseText; 
       } 
      } 

      xmlhttp.open(???); 
      xmlhttp.send(); 

     } 

    //Refresh every 2 seconds 
    setInterval(doStuff, 2000); 

</script> 

     <!-- The actual Table needed to updated --> 

    </TABLE> 
    <TABLE id="theTable"> 
    <TH>status</TH> 
    <tr> 
     <td><%=status%></td> 
    </tr> 
    </table> 

답변

0

을 완료되면 업데이트 된 상태를 얻기 위해 페이지를 새로 고침 할 아약스 필요합니다. 이것이 generatetable.jsp라고합니다. 그런 다음 open() 메서드에서 해당 URL을 사용하여 jsp 페이지를 호출 할 수 있습니다.

콜백 함수는 현재 테이블 데이터를받을 때 새 테이블 데이터로 바꾸는 것을 처리합니다.

+0

오픈 메소드는 generatetable.jsp가 – stackoverflow

+0

open ("GET", "generatetable.jsp")이라고 가정했을 때 어떻게 보이게됩니까? –

관련 문제