Ajax實現Map物件傳遞
阿新 • • 發佈:2018-12-21
噠噠噠
js程式碼
//變更儲存 function changeSave() { var $formParams = $('#form-info').serializeJson(); $.ajax({ url: ctx + '/conf/changeSave', type: "POST", data: $formParams, traditional: true, success: function(data) { console.log(data) top.layer.msg("變更成功!",{time: 1500}); }, error: function() { top.layer.msg("程式異常!",{time: 1500}); } }); } /** * 將form裡面的內容序列化成json * 相同的checkbox用分號拼接起來 * @param {dom} 指定的選擇器 * @param {obj} 需要拼接在後面的json物件 * @method serializeJson * */ $.fn.serializeJson=function(otherString){ var serializeObj={}, array=this.serializeArray(); $(array).each(function(){ if(serializeObj[this.name]){ serializeObj[this.name]+=';'+this.value; }else{ serializeObj[this.name]=this.value; } });
Controller程式碼
@RequestMapping("/changeSave")
@ResponseBody
public void changeSave(@RequestParam Map<String,String> map) {
confService.changeSave(map);
}