数据表格中如何获取到返回的其他字段值?

提问 已结 6 411
莫名其妙78
悬赏:20飞吻
版本:layui 2.4.5 浏览器:
  <div class="layui-body">
<!-- 内容主体区域 -->
<div style="padding: 15px;">
<fieldset class="layui-elem-field">
<legend style="color:#ff0000">本月产生明细</legend>
<div class="layui-field-box">


<table class="layui-table" lay-data="{title:'本月明细', url:'2.php', page:true, id:'idTest', where:{unid:'1'}, limit:10, limits:[10,15,31]}" lay-filter="demo">
<thead>
<tr>
<th lay-data="{field:'acid',hide:true}">ID</th>
<th lay-data="{field:'actime', sort:true, minWidth:60, width:120, templet:function(d){return layui.util.toDateString(d.actime*1000, 'yyyy-MM-dd')}}">产生日期</th>
<!-- 此处省略一些字段 -->
<th lay-data="{field:'acremark'}">备注</th>
<th lay-data="{field:'curtime', sort:true, minWidth:160, width:180, templet:function(d){return layui.util.toDateString(d.curtime*1000, 'yyyy-MM-dd HH:mm:ss')}}">填报日期</th>

<th lay-data="{fixed: 'right', width:178, align:'center', toolbar: '#barDemo'}">操作</th>
</tr>
</thead>
</table>
</div>
</fieldset>
</div>
</div>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>

<script type="text/javascript" src="./javascript/jquery.min.js"></script>
<script type="text/javascript" src="./layui/layui.js"></script>
<script>
layui.use('table', function(){
var table = layui.table;
//监听工具条
table.on('tool(demo)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//向服务端发送删除指令
$.ajax({
url:'del.php',
type:'get',
data:{'del_id':data.acid},//向服务端发送删除的id
success:function(suc){
if(如何获取返回的icode?==0){//这里判断总是失败,后台返回0,但是这里接收不到,后台删除成功,这里显示删除失败
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
console.log(index);
layer.msg("删除成功",{icon:1});
}
else{
layer.msg("删除失败",{icon:5});
layer.close(index);
console.log(index);
}
}
});
layer.close(index);
});

} else if(obj.event === 'edit'){
layer.alert('编辑行:<br>'+ JSON.stringify(data))
}
});


$('.demoTable .layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
</script>

</body>

上图是我后台返回的字段值,
success:function(suc){
if(如何获取返回的icode?==0){//这里判断总是失败,后台返回0,但是这里接收不到,后台删除成功,这里显示删除失败
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存

回帖
  • IDyun
    2019-4-9
    success:function(suc){
    if(suc.icode === 0){
    layer.msg('操作成功');
    }
    }
    jQuery ajax - ajax() 方法
    http://www.w3school.com.cn/jquery/ajax_ajax.asp
    0 回复
  • @IDyun 这样试过了,总是不成功。
    另外,删除成功后,怎么刷新表格?
    0 回复
  • Oharry
    2019-4-9
    没理解你的意思,你是删除的时候取不到删除成功过的返回值吗,但是看你贴的返回值应该是你数据表格的返回值啊
    0 回复
  • @Oharry 我之前是把数据表格的返回值和删除的返回值在同一个后台页面处理,后来分开了。
    0 回复
  • Oharry
    2019-4-9
    @莫名其妙78 额,一个后台页面是什么意思[吃惊]
    0 回复
  • @Oharry 呃。。。数据表格获取数据和删除在同一个页面处理。
    0 回复