玩转Web之Json(三)-----easy ui怎么把前台显示的dataGird中的所有数据序列化为json,返回到后台并解析
2024-09-17 00:50:12
最近做一个项目时,需要在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数组的一个键
}
最新文章
- WPF系列 Path表示语法详解(Path之Data属性语法)
- Struts2_三种传参数方法
- 这几天开始,先学习一些 java 基础吧,学的有点累
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
- LYDSY模拟赛day9 2048
- vlc android 移植版编译
- 打开新窗口(window.open) 用法
- Oracle基础 数据泵导出/导入Expdp/impdp(转)
- leetcode Permutations II 无重全排列
- [转]Form Builder:app_field.clear_dependent_fields和APP_FIELD.set_dependent_field的用法
- 硬盘IO,SAS,SATA,和HD TUNE
- 转:zookeeper3.4.5安装笔记
- CImageList使用简要说明
- git(一)快速入门
- python调用GDAL实现几何校正
- 现代编译原理——第六章:中间树 IR Tree 含源码
- loadrunner&#160;运行脚本-Run-time&#160;Settings-Browser&#160;Enmulation设置详解
- python之设置控制台字体颜色
- Android DalivkVM与JVM的比较
- Longest Word in Dictionary through Deleting - LeetCode