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

            var all = $("#dg").datagrid("getData");
var json =JSON.stringify(all.rows);

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

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

  $.ajax({
url:'../servlet/Confirm_Order',
data :{msg:json},
dataType:'json',
success:function(data){
if(data.msg=="订购成功"){
$.messager.alert('通知',"订购成功");
$('#t1').datagrid('load',{
});
}
else
$.messager.alert('通知',data.msg);
},
error:function(){
$.messager.alert('通知',"错误");
}
});//ajax

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

String msg=new String(request.getParameter("msg").getBytes("ISO-8859-1"),"utf-8") ;
org.json.JSONArray jsonArray;
jsonArray = new org.json.JSONArray(msg); int jsize=jsonArray.length();
for(int i=0;i<jsize;i++){
org.json.JSONObject jsonObj = jsonArray.getJSONObject(i);
String num=jsonObj.getInt("prolist_num"); //这里根据实际情况写就行,prolist_num是json数组的一个键
}

最新文章

  1. WPF系列 Path表示语法详解(Path之Data属性语法)
  2. Struts2_三种传参数方法
  3. 这几天开始,先学习一些 java 基础吧,学的有点累
  4. MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
  5. LYDSY模拟赛day9 2048
  6. vlc android 移植版编译
  7. 打开新窗口(window.open) 用法
  8. Oracle基础 数据泵导出/导入Expdp/impdp(转)
  9. leetcode Permutations II 无重全排列
  10. [转]Form Builder:app_field.clear_dependent_fields和APP_FIELD.set_dependent_field的用法
  11. 硬盘IO,SAS,SATA,和HD TUNE
  12. 转:zookeeper3.4.5安装笔记
  13. CImageList使用简要说明
  14. git(一)快速入门
  15. python调用GDAL实现几何校正
  16. 现代编译原理——第六章:中间树 IR Tree 含源码
  17. loadrunner&#160;运行脚本-Run-time&#160;Settings-Browser&#160;Enmulation设置详解
  18. python之设置控制台字体颜色
  19. Android DalivkVM与JVM的比较
  20. Longest Word in Dictionary through Deleting - LeetCode

热门文章

  1. UVa 10616 - Divisible Group Sums
  2. CacheHelper工具类的使用
  3. A Game of Thrones(15) - Sansa
  4. cocos2.2.3 HelloCpp TestCpp android 环境搭建 编译
  5. SE 2014年4月4日
  6. Date和String类型的相互转换
  7. java总结,错误集
  8. 用VS2005编译生成Lua库文件和解释器
  9. Android HAL
  10. Nagios+pnp4nagios+rrdtool 安装配置nagios(一)