使用JavaScript动态刷新页面局部内容

<%@page contentType="text/html; charset=Shift_JIS"%>
<html>
    <head>
        <title>equipment</title>

        <script type="text/javascript" language="javascript">
    var req;

    //initialize request.
    function initRequest(url) {
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
    }

    //start work
    function work() {

        //target servlet
        var url = "equipmentservlet";

        //initialize request
        initRequest(url);

        // set callback function
        req.onreadystatechange = displayStatus;
        //do
        req.send(null);

    }

    function displayStatus() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var i = 0;

                var str = req.responseText;

                if (str == null || str.length != 7) {

                } else {
                    for (i = 0; i < 7; i++) {
                        var status = str.charAt(i);
                        setStatus(i, status);
                    }
                }
                setTimeout("work()", 6000);
            }
        }
    }

    function setStatus(i, status) {
        var labelName = \'equipment_\' + i;
        var idiv = window.document.getElementById(labelName);
        if (status == \'1\') {
            idiv.innerHTML = \'<font color="red">error</font>\';
        }
        if (status == \'0\') {
            idiv.innerHTML = \'<font color="black">good</font>\';
        }
    }
</script>
    </head>


    <body bgcolor="#ffffff">
        <h1>
            設備
            <br>
            <table>
                <tr>
                    <td>
                        設備 0
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        設備 1
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        設備 2
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        設備 3
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        設備 4
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        設備 5
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        設備 6
                    </td>
                    <td>
                        <div></div>
                    </td>
                </tr>


            </table>
        </h1>
    </body>
</html>

servlet主要部分:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzdzf.html