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   }

 

原文地址:https://www.cnblogs.com/moxihuishou/p/13908480.html