做导出功能,然互传数据到后台,使用了json。
一.js动态生成json
前端框架用了EasyUI,取当前页面datagrid中的数据
我将datagrid里所有的记录都放到json中,一次性发给后台。
js代码如下:
var rows=$("#dg").datagrid('getRows');//取数据
var Js={};//定义一个json对象
for(var i=0;i<rows.length;i++)//将datagrid中的数据放到json中
{
Js["record"+i]=rows[i];
if(i+1==rows.length)
Js["length"]=rows.length;
}
这样得到的数据是两层嵌套的json对象,因为datagrid的每一个row就是一个json对象。
二.将两层嵌套的json发送给servlet,并在servlet将两层嵌套的json取出
在后台,我从HttpServletRequest的getParameter( )方法取出json对象,这个方法只能取到string类型,所以在向后台发送两层嵌套的json对象时,必须先把json对象转换成json字
符串,