이 글은 주로 ajax 전달 목록 수집에 대한 자세한 설명을 공유하는데, 도움이 되길 바랍니다.
One: ajax가 List
js 코드:
//声明list var _list = []; //放入string对象 for (var i = 0; i < 3; i++) { _list[i]="tom"; } $.ajax({ url : '/ajax/test', data : "list="+_list, type : "POST", success : function(data) { alert(data); } });
java 코드:
@RequestMapping(value="test",method=RequestMethod.POST) @ResponseBody public String ajaxList(@RequestParam("list")List<String> strList){ for (String str : strList) { System.out.println(str); } return "OK"; }
2: ajax가 List<를 전달합니다. ;O bj 유형의 데이터>
배경에는 json 구문 분석 도구를 사용해야 합니다. 저는 jackson을 선택했습니다
Import jackson dependency:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.3</version> </dependency>
js 코드:
//声明list var _list = []; //创建两个user对象 var a= {}; a.name="tom"; a.age=23; a.city="上海"; var b = {}; b.name="jack"; b.age=25; a.city="安徽"; //将user放入_list _list.push(a); _list.push(b); $.ajax({ url : '/ajax/test1', data : "list="+JSON.stringify(_list), type : "POST", success : function(data) { alert(data); } });
java 코드:
@RequestMapping(value="test",method=RequestMethod.POST) @ResponseBody public String ajaxList(@RequestParam("list")String userList) throws Exception{ //jackson对象 ObjectMapper mapper = new ObjectMapper(); //使用jackson将json转为List<User> JavaType jt = mapper.getTypeFactory().constructParametricType(ArrayList.class, User.class); List<User> list = (List<User>)mapper.readValue(userList, jt); return "OK"; }
셋 : 언제 ajax가 복잡한 매개변수를 전달하면 백그라운드는 분석을 위해 스트림에서 데이터를 직접 읽을 수 있습니다.
js 코드:
//声明list var _list = []; //创建两个user对象 var a= {}; a.name="tom"; a.age=23; a.city="上海"; var b = {}; b.name="jack"; b.age=25; a.city="安徽"; //将user放入_list _list.push(a); _list.push(b); $.ajax({ url : '/querz/test', data : JSON.stringify(_list),//这里需要json化 type : "POST", success : function(data) { alert(data); } });
java 코드:
@RequestMapping(value="test",method=RequestMethod.POST) @ResponseBody public String ajaxList(HttpServletRequest request) throws Exception{ //从流中读取数据 BufferedReader br = request.getReader(); String str = ""; StringBuffer sb = new StringBuffer(); while((str = br.readLine()) != null){ sb.append(str); } ObjectMapper mapper = new ObjectMapper(); //使用jackson解析数据 JavaType jt = mapper.getTypeFactory().constructParametricType(ArrayList.class, User.class); List<User> list = (List<User>)mapper.readValue(sb.toString(), jt); System.out.println(list); return "OK"; }
위 내용은 Ajax 합격자 명단 수집에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!