この記事では主に、ajax 配信リスト収集の詳細な説明を共有します。お役に立てれば幸いです。
1: 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& を渡しますlt;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 code:
//声明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 code:
@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"; }
3 : いつ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 中国語 Web サイトの他の関連記事を参照してください。