----Front Desk---
varList =NewArray (); varparams ={gencodeid:"Test001", Value:"01", Name:Test, type:"1100" }; varPARAMS2 ={gencodeid:"Test002", Value:"02", Name:"Test 2", type:"1102" }; List.push (params); List.push (PARAMS2); varAjaxsetting ={URL: ".. /xxx/yyy ", timeout:60000, type:"POST", ContentType:"Application/json", DataType:"JSON", Cache:false, Async:false, Data:JSON.stringify (list), success:function(resultvalue) {if($isFunction (p_callback)) {p_callback (resultvalue); }}, Error:function(Request, status, error) {if($isFunction (p_callback)) {if(Error = =NULL) {Error=NewError (Request.responsetext); } varResultvalue ={successful:false, error:error}; P_callback (Resultvalue); } } }; $.ajax (ajaxsetting)
---background---
/** * * @paramRequest *@return * @throwsException*/@RequestMapping (Value= "/test4", method =requestmethod.post) Public@ResponseBody Object test4 (httpservletrequest request, @RequestBody List<Map> list)throwsException { for(Map map:list) {Set<String> set =Map.keyset (); for(String key:set) {System.out.println (key+":"+Map.get (key)); } } return NULL; }
Receive Ajax POST method passed in Parameters