用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("失败")
}
});
网友评论