数据表格接收到的数据后台接不到

提问 未结 16 334
怂包包
怂包包 2019-5-23
悬赏:20飞吻
版本:layui 2.4.5 浏览器:谷歌
前端
$("#yesbtn").click(function () {
debugger
var data = layui.table.cache["test"];
layui.table.reload('idTest', {
page: {
curr: 1 //重新从第 1 页开始
}
, where: {
"search": data
}
});
layer.closeAll();
});

后台
        public string GetTunnelShorts(int page, int limit,List<Dictionary_Model> search)
{
int count = 0;
List<TunnelShort_Model> list = TunnelShort_Dal.GetTunnelShort(page, limit, search , out count);
object obj = new
{
code = "0",
msg = "0",
count = count,
data = list
};
return JsonConvert.SerializeObject(obj);
}
前台传过来的值用方法中的search接收

前端data数据


后台接收
回帖
  • 怂包包
    2019-5-23
    ?????table.reload的where不能传对象组的么?
    0 回复
  • 怂包包
    2019-5-23
    很急,在线等
    0 回复
  • IDyun
    2019-5-23
    Spring MVC不能直接接收list类型参数的问题 - yufeiyanliu的专栏 - CSDN博客
    https://blog.csdn.net/yufeiyanliu/article/details/53738583
    @RequestMapping("/getEventData") 
    public string GetTunnelShorts(int page, int limit,@RequestBody List<Dictionary_Model> search) {
    // TODO
    }
    0 回复
  • 怂包包
    2019-5-23
    @IDyun 我用的是C#MVC,不是Spring MVC
    0 回复
  • 怂包包
    2019-5-23
    0 回复
  • 怂包包
    2019-5-23
    0 回复
  • @怂包包 叔叔[衰] 这称呼不行,重新来,叫大叔~,你这个where条件也是够奇怪的,用一个表格的数据作为ajax的data:{search}的值,是post请求?看下是不是需要加contentType: 'application/json'
    0 回复
  • 怂包包
    2019-5-23
    @岁月小偷 [失望] 但是我这个表格是用Url渲染的啊,如果用ajax data去渲染会出问题的哇,上次大叔跟我说过的鸭,所以我pass掉了ajax的思路
    0 回复
  • 怂包包
    2019-5-23
     table.render({
    elem: '#LAY_table_user'
    , url: '/TunnelShort/GetTunnelShorts'
    , cols: [[
    { type: 'radio' }
    , { field: 'Maintenance', title: '工务段编号', align: 'center', width: 150 }
    , { field: 'LineNumber', title: '线编号', align: 'center', width: 150 }
    , { field: 'LineName', title: '线名', align: 'center', width: 150 }
    , { field: 'AuxiliaryLineNumber', title: '辅助线编号', align: 'center', width: 150 }
    , { field: 'AuxiliaryLineName', title: '辅助线名', align: 'center', width: 150 }
    , { field: 'TunnelNumber', title: '隧道号', align: 'center', width: 150 }
    , { field: 'TunnelName', title: '隧道名', align: 'center', width: 150 }
    , { field: 'RowSeparation', title: '行别', align: 'center', width: 150 }
    , { field: 'OperationState', title: '运营状态', align: 'center', width: 150 }
    , { field: 'Gauge', title: '轨距', align: 'center', width: 150 }
    , { field: 'CenterMileage', title: '中心里程', align: 'center', width: 150 }
    , { field: 'LongChainMarker', title: '长链标记', align: 'center', width: 150 }
    , { field: 'OverallLength', title: '全长', align: 'center', width: 150 }
    , { field: 'CreateDate', title: '创建时间', align: 'center', width: 150 }
    ]]
    , parseData: function (res) { //res 即为原始返回的数据
    return {
    "code": res.code, //解析接口状态
    "msg": res.msg, //解析提示文本
    "count": res.count, //解析数据长度
    "data": res.data //解析数据列表
    };
    }

    , page: true
    , limit: 10 //默认十条数据一页
    , limits: [10, 20, 30, 50] //数据分页条
    , height: 'full-105'
    , id: "idTest"
    });
    这是我的渲染方式
    0 回复
  • @怂包包 url没关系呀,咱们说的data不是一个东西额,我说的data是指ajax的data,也就是你table.render的时候设置的where,你这个请求是get的么还是post的,没看出来,还有对contentType看看是不是需要设置成'application/json'
    0 回复