easy ui怎么把前台显示的dataGird中的所有数据序列化为json,返回到后台并解析

最近做一个项目时,需要在dataGird中插入<input>,即文本输入框,当点击提交时,需要把文本框里填的数据返以及其他列的一些信息以json数组的格式返回到后台,虽然我实现了该功能,但一直没找到简便的方法,今天终于在一位版主的点拨下找到了非常简单的方法。

 

[javascript]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. var all = $("#dg").datagrid("getData");  
  2. var json =JSON.stringify(all.rows);   


仅仅只需要这两行代码,其中dg是datagird的id,第一行是获取表格中加载完毕后的数据,第二行是将第一行获得的数据转化成json数组。

然后以ajax方式提交到后台即可,下面是我的提交代码,供大家参考:

 

[javascript]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. $.ajax({  
  2.                         url:'../servlet/Confirm_Order',  
  3.                         data :{msg:json},  
  4.                         dataType:'json',  
  5.                         success:function(data){     
  6.                           if(data.msg=="订购成功"){                  
  7.                             $.messager.alert('通知',"订购成功");   
  8.                             $('#t1').datagrid('load',{  
  9.                              });  
  10.                           }    
  11.                           else  
  12.                                $.messager.alert('通知',data.msg);    
  13.                         },   
  14.                         error:function(){  
  15.                          $.messager.alert('通知',"错误");         
  16.                         }       
  17.                      });//ajax  


 

接下来就需要解析字符串了,解析该json字符串需要用到org.json这个jar包,大家可以在网上下载,下面是解析该json的代码:

 

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. String msg=new String(request.getParameter("msg").getBytes("ISO-8859-1"),"utf-8") ;   
  2. org.json.JSONArray jsonArray;  
  3. jsonArray = new org.json.JSONArray(msg);  
  4.               
  5. int jsize=jsonArray.length();  
  6. for(int i=0;i<jsize;i++){  
  7.     org.json.JSONObject jsonObj = jsonArray.getJSONObject(i);  
  8.         String num=jsonObj.getInt("prolist_num");  //这里根据实际情况写就行,prolist_num是json数组的一个键  
  9.     }  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值