form表單提交資料問題說難不難,但處理不好,也會變難!
javascript已經封裝好的一個方法是serialize(),但這個方法是將表單資料載入成key1=value1&key2=value2&... 這種格式大家都知道不是Json格式,而且這種格式的資料傳到後台JSONObject .parseObject() 是解析不了的! ! !
所以為了方便使用JSONObject將前台傳來的資料轉成java對象,筆者更喜歡用下面這種方式:
$.fn.serializeJson=function(){
var array= this.serializeArray();
var str=this.serialize();
if(serializeObj[this.name]){ //這個判斷主要是針對複選框等多重選擇的
if($.isArray(serializeObj[this.name])){ ){ // 複選框第二個之後的選項有值[ 除空字串、null、undefinded ] }
serializeObj[this.name].push(this
}else{
null、undefinded ] 才會進入
serializeObj[this.name]=[s } }
}
serializeObj[this.name]=this.value;
});
return serializeObj;
} return serializeObj;
} son物件轉成json字串傳到後台即可!