1. 程式人生 > >Ajax實現Map物件傳遞

Ajax實現Map物件傳遞

噠噠噠

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);
}