dongran1779 2013-05-27 06:17
浏览 45

自动更新数据库中的表而不刷新页面

i am new to php and ajax..

the problem i am facing is -

i am displaying a table in a jsp page.. and i want to auto update the table without

refreshing the page at every 10 sec.

i am retrieving the values for the database from a php page..

here is the code for data.jsp

   <html>
    <script type="text/javascript">

     function Ajax() 
    {
      var
            $http,
            $self = arguments.callee;

        if (window.XMLHttpRequest) {
            $http = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            try {
                $http = new ActiveXObject('Msxml2.XMLHTTP');
            } catch(e) {
                $http = new ActiveXObject('Microsoft.XMLHTTP');
            }
        }

        if ($http) {
            $http.onreadystatechange = function()
            {
                if (/4|^complete$/.test($http.readyState)) {
                    document.getElementById('ReloadThis').innerHTML =             $http.responseText;
                    setTimeout(function(){$self();}, 10000);
                }
            };
            $http.open('GET', 'getuser.jsp', true);
            $http.send(null);
         }
    }
   function myFunction()
            {
        setTimeout(function() {ajax();}, 10000);
            }
    </script>
        </head>

       <body>

        <button onclick="myFunction()">Try it</button>
           <div   id="ReloadThis" > the table is to be shown here </div>
            </body>
          </html>

i wz doing the getuser part in php..but since tomcat doesnt supprt php.. so i converted my code to jsp.. and here is my code

and code for getuser.jsp

          <%@page import="java.sql.ResultSet"%>
         <%@page import="java.sql.PreparedStatement"%>
       <%@page import="java.sql.DriverManager"%>
             <%@page import="java.sql.Connection"%>

           <%

                    String cond="SELECT * FROM invertor ";
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                    Connection con = DriverManager.getConnection("jdbc:odbc:xe");
                    PreparedStatement ps = con.prepareStatement(cond);

                    ResultSet rs = ps.executeQuery();

                    if (rs.next()) 
                     {
                     dc_volt = rs.getString(1).trim();
                     dc_amp = rs.getString(2).trim();
                     ac_volt = rs.getString(3).trim();

                     ac_amp = rs.getString(4).trim();

                     }
                    else
                    {

                    }

                 %>

and the error i am getting is java.lang.arrayindexoutofboundsexception:2

after triggering the "try": button from my data.jsp page.. no databse table is showing...

  • 写回答

1条回答 默认 最新

  • doujimiao7480 2013-05-27 06:28
    关注

    Your code should be like this -

    <script>
    if ($http) {
    
         /*make the call*/
         $http.open('GET', 'getuser.php', true);               
    
         /* check for state change */
         $http.onreadystatechange = function()
                {
                    if (/4|^complete$/.test($http.readyState)) {
                        document.getElementById('ReloadThis').innerHTML =             $http.responseText;
                        setTimeout(function(){$self();}, 10000);
                    }
                };
    
         /*Because this is a GET request, the send values can be null*/       
         $http.send(null);
    }
    </script>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line