今天做了一個關於表格排序的功能,可以通過右邊的箭頭做排序操作,每次操作需要通過Ajax將每條記錄的Id數組作為參數去發送請求,
后台Spring MVC接到參數后作更改序號操作。
前端頁面發送請求的代碼如下:
1 var url = "/jxslweb/pt/modifySitesOrder"; 2 //其中list是記錄id組成的List對象 3 $.post(url,{param:$.toJSON(list)},function(data,status){ 4 console.log(data+","+status); 5 },"json");
Tips:將List對象轉換為JSON對象需要引入jquery.json.min.js插件
后台的處理方法如下:
1 import net.sf.json.JSONArray;
1 @RequestMapping(value="/modifySitesOrder",method=RequestMethod.POST) 2 public @ResponseBody String modifySitesOrder(@RequestParam String param){ 3 JSONArray idArray = JSONArray.fromObject(param); 4 List<String> idList = (List<String>)JSONArray.toCollection(idArray); 5 ptServiceMgr.modifySitesOrder(idList); 6 return "success"; 7 }
前端的JSON對象傳到后台后是一段字符串,需要將其轉換為JSONArray對象,再將JSONArray對象轉換為List對象
Tips:JSON的相關操作需要引入ezmorph.jar和json-lib.jar包
折騰了不少時間,寫下來備忘一下 ;)