今天作了一個關於表格排序的功能,能夠經過右邊的箭頭作排序操做,每次操做須要經過Ajax將每條記錄的Id數組做爲參數去發送請求,前端
後臺Spring MVC接到參數後做更改序號操做。jquery
前端頁面發送請求的代碼以下:web
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插件json
後臺的處理方法以下:
數組
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對象app
Tips:JSON的相關操做須要引入ezmorph.jar和json-lib.jar包post
折騰了很多時間,寫下來備忘一下 ;)url