$(function () {
//点击按钮,触发function
$("#form_btn").click(function () {
//获取表单中所有参数,这种方法获取的格式是&符号连接的,不是我们想要的
//var serialize = $("#myform").serialize();
var obj = $("#myform").serializeJson();//Json格式的对象,
// 这里有个小问题,如果#myform表单中的数组hobby只填了一个参数,
// 那么hobby属性会默认变成字符串类型,服务器就无法接收,需要我们手动转换下类型,
if(typeof obj.hobby==“string”){
obj.hobby = new Array(obj.hobby); //判断如果hobby属性只填了一个,就手动转换为数组,并赋值给hobby属性
}
//发送给服务器,Ajax,这种格式如果复杂的数据类型,服务器也是无法接收的
/*$.post("${pageContext.request.contextPath}/testJson2",obj,function (data) {
console.log(data);
});*/
//用下列的形式发送,任何复杂类型的数据,服务器都能接收
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/testJson4",