$(function(){
$("#commit").click(function(){
// 1、使用JQ获取整个form表单的数据,获得的对象是个Object数组
var form = $("#reForm").serializeArray();//[Object][Object][Object]
// 2、用来保存遍历数组后的数据,获得的对象是一个Object
var source = {};
$.each(form,function(i,n){
source[form[i].name] = form[i].value;
});
// 3、从Object对象中提取成json字符串
var data = JSON.stringify(source);//{"name":"John","age":24,"address":"USA"}
// 4、本人使用的是利用ajax进行传值,由于是采用Json格式传值,需要设置 "contentType='application/json'"
// 但是只有 $.ajax() 方法有这个属性选项,如果要使用$.get()或者$.post()方法需要重写,这里不做介绍,需要的自行百度
/*
$.post("${pageContext.request.contextPath}/Freemarker/json.action",
{"data":data},function(msg){
alert(msg);
},"json"); /不可直接使用
*/
$.ajax({
url:"${pageContext.request.contextPath}/Freemarker/json.action",
type:"POST",
data:data,
contentType:"application/json",
dataType:"json",
success:function(msg){
alert(msg);
}
});
});
});