海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020javaweb教程之利用原生Ajax进行查询与删除

未分类
2020-11-23 17:14:22
1822677238@qq.com

手机扫码查看

2020javaweb教程之利用原生Ajax进行查询与删除

2020javaweb教程之利用jQueryAjax进行查询与删除

<div id="div1">
    <table>
        <tbody id="a">
        <tr>
            <th>编号</th>
            <th>用户名</th>
            <th>密码</th>
            <th>权限</th>
            <th>操作</th>
        </tr>
        </tbody>
        <tbody id="b"></tbody>
    </table>
</div>
<button onclick="gets()">获取</button>
<script>
    //原生Ajax实现json查询
    function gets(){
        var xhr=new XMLHttpRequest();
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                if(xhr.responseText=="error"){
                    alert("查询失败")
                }else{
                    //清空内容
                    $("#b").empty();
                    var objs=JSON.parse(xhr.responseText);
                    $.each(objs,function(i){
                        //创建标签
                        var tr=document.createElement("tr");
                        var tdid=document.createElement("td");
                        var tdname=document.createElement("td");
                        var tdpw=document.createElement("td");
                        var tdac=document.createElement("td");
                        tdid.innerText=objs[i].id;
                        tr.append(tdid);//tr追加td
                        tdname.innerText=objs[i].username;
                        tr.append(tdname);
                        tdpw.innerText=objs[i].password;
                        tr.append(tdpw);
                        tdac.innerText=objs[i].access;
                        tr.append(tdac);

                        //创建删除的 td标签
                        var tddel=document.createElement("td");
                        //添加内容
                        tddel.innerHTML="<a href='javascript:void(0);'" +
                            " onclick='del(this,"+objs[i].id+")'>删除</a>";
                        //追加
                        tr.append(tddel);

                        $("#b").append(tr);//tbody追加tr
                    })
                }
            }
        }
        xhr.open("get","/day23/getAll");
        xhr.send();
    }
    function del(tr,id){//原生Ajax的 post 方法
        var xhr=new XMLHttpRequest();
        var result=confirm("确定删除吗?操作不可逆");
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                if(result==true){
                    var v=xhr.responseText;
                    if(v=="ok"){
                        alert("删除成功");
                        var fa=$(tr).parent().parent();
                        fa.remove();
                    }else alert("删除失败")
                }
            }
        }
        xhr.open("post","/day23/delete");
        xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        xhr.send("id="+id);
    }
</script>



发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注