1.定义一个键值对对象
1.定义一个键值对对象
function ObjData(key,value){
this.Key=key;
this.Value=value;
}
function ObjData(key,value){
this.Key=key;
this.Value=value;
}2.在点击表单的提交buttom的方法中:
2.在点击表单的提交buttom的方法中:
var list=document.getElementById("myForm").getElementsByTagName("input");//查询form下的所有input标签
var array=[]; //定义一个对象数据 存放每一个input的键值对(input中“name”为key,“value”为value)

for(var i=0;i{

//判断不是空的 input,进行表单提交

if(list[i].value!="" || list[i].value!=null)


{



var key=list[i].name;

var value=list[i].value;

var s=new ObjData(key,value); //创建键值对象

array.push(s); //把对象放入对象数组中

}
}
var list=document.getElementById("myForm").getElementsByTagName("input");//查询form下的所有input标签
var array=[]; //定义一个对象数据 存放每一个input的键值对(input中“name”为key,“value”为value)

for(var i=0;i{

//判断不是空的 input,进行表单提交

if(list[i].value!="" || list[i].value!=null)


{



var key=list[i].name;

var value=list[i].value;

var s=new ObjData(key,value); //创建键值对象

array.push(s); //把对象放入对象数组中

}
}3.把数组转换成json字符串
3.把数组转换成json字符串var postData = JSON.stringify(array);4.使用ajax提交数据
4.使用ajax提交数据
//get是通过地址栏传参数
$.ajax({

url :'<%=basePath%>sysparam/editForm.do?postData='+postData,

cache : false,

type : "get",

datatype : "json",

contentType : "application/json",

data : {postData:postData},

success : function(data)

{

if(data=="1"){
//根据后台返回值确定是否操作成功
}

}
});
//get是通过地址栏传参数
$.ajax({

url :'<%=basePath%>sysparam/editForm.do?postData='+postData,

cache : false,

type : "get",

datatype : "json",

contentType : "application/json",

data : {postData:postData},

success : function(data)

{

if(data=="1"){
//根据后台返回值确定是否操作成功
}

}
});5.java后端使用request拿到json数据5.java后端使用request拿到json数据
String ds = request.getParameter("postData");
JSONArray json=JSONArray.fromObject(ds); //使用net.sf.json.JSONObject对象来解析json
JSONObject jsonOne;
Map map=null;
List> listMap=new ArrayList>();
for(int i=0;imap = new HashMap();

jsonOne = json.getJSONObject(i);

map.put("key", (String) jsonOne.get("Key"));

map.put("value", (String) jsonOne.get("Value"));

//只保留不为空的 键值对

if( (String) jsonOne.get("Value")!=""&&!"".equals( (String) jsonOne.get("Value"))){

listMap.add(map);

}
}
String ds = request.getParameter("postData");
JSONArray json=JSONArray.fromObject(ds); //使用net.sf.json.JSONObject对象来解析json
JSONObject jsonOne;
Map map=null;
List> listMap=new ArrayList>();
for(int i=0;imap = new HashMap();

jsonOne = json.getJSONObject(i);

map.put("key", (String) jsonOne.get("Key"));

map.put("value", (String) jsonOne.get("Value"));

//只保留不为空的 键值对

if( (String) jsonOne.get("Value")!=""&&!"".equals( (String) jsonOne.get("Value"))){

listMap.add(map);

}
}以上就是本文的全部内容,希望对大家的学习有所帮助。