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   }

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。