layui-table前端获取标签数据以json的格式封装传到后端
作者:互联网
可得说说这个问题,今天开始试的时候只是通过前端传递一个数据到后端,通过简单的数据接口就可以实现
table render中的url:"MessageServlet?method=layuisearch&(这里是你想传递的参数,如name=...)"
最后添加了许多的数据,有很大的数据集需要向后端发送请求的时候传递过去的,所以就想到封装一个json对象发送过去,默认的也是以json的形式进行发送的。
但是当我获取到数据之后不会封装成一个json形式的数据。最后查找到了方法,那么话不多说,看代码。
这里是参考了http://www.360doc.com/content/18/0803/16/33260087_775441611.shtml
var json=[]; //得到加了几个查询的条件 var i=0;
//这个conditionnum是我的数据个数 for(i;i<=conditionnum;i++){ var jsonobj={}; if (i==0) { jsonobj.one="and"; }else { jsonobj.one=$('#one'+i+'').val(); }
jsonobj.two=$('#two'+i+'').val(); jsonobj.three=$('#three'+i+'').val(); jsonobj.four=$('#four'+i+'').val(); json.push(jsonobj); } //转为json格式 var sjson=JSON.stringify(json); //alert(sjson);
'#two'+i+' '这个也是我通过查找解决的问题之一,因为标签是根据id都是在one,two,three,four上后面跟上1、2、3、4作为标识的。
接下来就是发送数据:layui-table render跟jquery的ajax向后台传递数据的格式不是一样的。
ajax采用的data是要从前端向后端发送的数据,而layui的data是提前定义好,或者是后端响应给前端展示的数据,这是截然相反的。
而layui要想向后端传递数据用的是where:{ name :value }
标签:jsonobj,layui,two,four,json,table,数据 来源: https://www.cnblogs.com/moxihuishou/p/13908480.html