无刷新实现后台数据的查询

来源:互联网 发布:减肥午餐吃什么知乎 编辑:程序博客网 时间:2024/04/29 05:31
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>文章列表</title>
</head>
<body>
        <div id="table">
        <table border="1" align="center" width="1000">

            <tr align="center">

               <!---设置搜寻的文本框和搜寻按钮->

                <td colspan="7">标题:<input type="text" name="search" id="search"><input type="button" value="ajax搜索" onclick="search()"></td>
            </tr>
            <tr>
                <th><input type="checkbox" id="checkbox_all" onclick="checkbox()">全选/反选</th>
                <th>编号</th>
                <th>标题</th>
                <th>内容</th>
                <th>作者</th>
                <th>类别</th>
                <th>时间</th>
            </tr>
            {foreach $lists as $list}    
            <tr align="center">
                <td><input type="checkbox" name="box"></td>
                <td>{$list.id}</td>
                <td>{$list.title}</td>
                <td>{$list.content}</td>
                <td>{$list.author}</td>
                <td>{$list.cate}</td>
                <td>{$list.time|date_format:'%D %H:%M:%S'}</td>
            </tr>
            {/foreach}
        </table>    
        </div>
</body>
    <script type="text/javascript">
        function checkbox(){
            //设置反选
            var allcheck=document.getElementById('checkbox_all');
            var box=document.getElementsByName('box');
            for(var i=0;i<box.length;i++){
                if(box[i].checked==true){
                    box[i].checked=false;
                }else{
                    box[i].checked=true;
                }
            }    
        }
        //搜寻方法
        function search(){
            var search=document.getElementById('search').value;
            //创建ajax对象传递搜索内容到动态页面进行数据查询
            var xhr=new XMLHttpRequest();
            xhr.open('get',"search.php?search="+search);
            xhr.send(null);
            xhr.onreadystatechange=function(){

                if(xhr.readyState==4&&xhr.status==200){

                   //将查询到的表单数据通过响应文本的方式替换本页面的table标签

                    document.getElementById('table').innerHTML=xhr.responseText;
                }
            }
        }
    </script>
</html>
原创粉丝点击