Web 前端开发 程序员

remove在ajax中的缺陷?

2018-08-02  本文已影响2人  痛心凉

用remove在ajax请求中会删除所有的占位,
我想要的效果是当点击的时候发送ajax请求,并且填充表格,在没用remove和empty的时候,会重复添加,我就想着清空,先尝试用的是remove,结果表格中没有添加任何值?于是,想到了清空内容的empty,就尝试一下,成功了,特地分享一下。

empty方法
严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点
empty不能删除自己本身这个节点

remove方法
该节点与该节点所包含的所有后代节点将同时被删除
提供传递一个筛选的表达式,删除指定合集中的元素


   $.ajax({
            type:"get",
            url:"../api/getOpinion.do",
            async:true,
            data:{
                "nodeId":node
            },
             dataType: 'json',
            success:function(response){
            
                var res=JSON.parse(response.data);
                if(res != ""  &&  res != null   ){                  
                    var opinionStr='';
                    for(var i=0 ; i<res.length;i++){
                        opinionStr +='<tr><td>'+res[i].OPINION+'</td><td>'+res[i].TIME+'</td><td>'+res[i].NAME+'</td></tr>'
                    }
                    $('#suggestionList table tbody').empty(); 
                    $('#suggestionList table tbody').append(opinionStr);
                    $('#suggestionList').show();
                }
            },
            error:function(){
                alert("失败")
            }
        });
上一篇 下一篇

猜你喜欢

热点阅读