AJAX 实现删除效果(同时更新页面值)

本文介绍了一种使用AJAX实现动态删除数据并实时更新页面的方法。通过创建XMLHttpRequest对象,设置请求头,发送POST请求到处理页面,并在响应状态改变时处理返回的响应数据,实现无刷新的页面更新。当接收到'ok'响应时,从表格中删除对应ID的行,从而完成数据的删除和页面的同步更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        function gel(id) {
            return document.getElementById(id);
        }
        function createXmlHttp() {//创建xhr对象
            var xhobj = false;
            try {
                xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // ie msxml3.0+
            } catch (e) {
                try {
                    xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //ie msxml2.6
                } catch (e2) {
                    xhobj = false;
                }
            }
            if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari
                xhobj = new XMLHttpRequest();
            }
            return xhobj;
        }
        var xhr = false;
        window.onload = function () {
            xhr = createXmlHttp();
        }
        function doDel(id) {
            xhr.open("POST", "Del.ashx", true);//AJAX异步操作
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//表单方式
            xhr.onreadystatechange = watching;
           xhr.send("aid=" + id);//值
        }
        function doModify(id) {
            window.location.href = "Modify.aspx?id=" + id;//修改
        }
        function watching() {
            if (xhr.readystate == 4) {
                if (xhr.status == 200){
                    var txt = xhr.responseText;
                    var txtArray = txt.split(",");//ok,2 返回过来的是(ok,2)
                    alert(txt);
                    if (txtArray[0] == "ok") {
                        var tbRows = gel("tbList").rows; //得到整个表格的行集合
                        for (i = 0; i < tbRows.length; i++) {
                            if (tbRows[i].childNodes[1].innerHTML == txtArray[1]) {
                                gel("tbList").deleteRow(i); //删除id相同的行
                                break;
                            } 
                        }
                    } else {
                        alert("删除失败");
                    }
                    
                }
            }
        
        }
上面为用AJAX实现删除数据更新页面内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值