/p>
"http://www.w3.org/TR/html4/loose.dtd">
submitUserList_4//将表单序列化成json格式的数据(但不适用于含有控件的表单,例如复选框、多选的select)
(function($){
$.fn.serializeJson= function(){varjsonData1={};varserializeArray= this.serializeArray();//先转换成{"id": ["12","14"], "name": ["aaa","bbb"], "pwd":["pwd1","pwd2"]}这种形式
$(serializeArray).each(function() {if(jsonData1[this.name]) {if($.isArray(jsonData1[this.name])) {
jsonData1[this.name].push(this.value);
}else{
jsonData1[this.name]=[jsonData1[this.name],this.value];
}
}else{
jsonData1[this.name]= this.value;
}
});//再转成[{"id": "12", "name": "aaa", "pwd":"pwd1"},{"id": "14", "name": "bb", "pwd":"pwd2"}]的形式
varvCount= 0;//计算json内部的数组最大长度
for(variteminjsonData1){vartmp=$.isArray(jsonData1[item])?jsonData1[item].length :1;
vCount=(tmp>vCount)?tmp : vCount;
}if(vCount> 1) {varjsonData2= newArray();for(vari= 0; i
jsonObj[item]=jsonData1[item][i];
}
jsonData2.push(jsonObj);
}returnJSON.stringify(jsonData2);
}else{return "[" +JSON.stringify(jsonData1)+ "]";
}
};
})(jQuery);functionsubmitUserList_4() {alert("ok");varjsonStr=$("#form1").serializeJson();//console.log("jsonStr:\r\n" + jsonStr);
//alert(jsonStr);
$.ajax({
url:"/user/submitUserList_4",
type:"POST",
contentType :'application/json;charset=utf-8',//设置请求头信息
dataType:"json",
data: jsonStr,
success:function(data){
alert(data);
},
error:function(res){
alert(res.responseText);
}
});
}
submitUserList_4
ID:
Username:
Password:
ID:
Username:
Password: