在jquery ajax中,如果从后台往前台传一个List集合,前台解析
2017-04-28 09:28
330 查看
1、第一种就是用jsonObject.put(“key”,value);,这里面的key相当于一个对象的属性,value就是属性对应的值
然后 jsonArray.add(jsonObject)
最后是reponse.print(jsonArray.toString());
2、后台:
List test2 = new ArrayList();
User user1 = new User();
user1.setUser_age(23);
user1.setUser_email("tan@qq.com");
user1.setUser_id(1);
user1.setUser_name("jerry");
user1.setUser_pwd("pwd");
User user2 = new User();
user2.setUser_age(12);
user2.setUser_email("tanshuangxi@126.com");
user2.setUser_id(2);
user2.setUser_name("tanshuangxi");
user2.setUser_pwd("password");
test2.add(user1);
test2.add(user2);
test = JSONArray.fromObject(test2).toString();//此处的test是jsonObject的对象
前台
总结
第一种比较麻烦,还得将对象的每个属性和value一个个放入jsonOBject,如果属性很多的时候,就相当麻烦
第二种就比较快,JSONArray.fromObject就可以在前台直接".属性"来获取了
然后 jsonArray.add(jsonObject)
最后是reponse.print(jsonArray.toString());
2、后台:
List test2 = new ArrayList();
User user1 = new User();
user1.setUser_age(23);
user1.setUser_email("tan@qq.com");
user1.setUser_id(1);
user1.setUser_name("jerry");
user1.setUser_pwd("pwd");
User user2 = new User();
user2.setUser_age(12);
user2.setUser_email("tanshuangxi@126.com");
user2.setUser_id(2);
user2.setUser_name("tanshuangxi");
user2.setUser_pwd("password");
test2.add(user1);
test2.add(user2);
test = JSONArray.fromObject(test2).toString();//此处的test是jsonObject的对象
前台
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $.ajax( { type : 'post', url : "book/pages!isCurPageEqTotalPage", dataType : 'json', success : function(data) { alert("返回的数据是"+data.test); var list = eval('(' + data.test + ')'); $.each(list,function(i, item) { alert("i是" + i + "用户ID" + item.user_id + " 用户姓名 :"+ item.user_name); }); alert("测试结束") // $("#nextPage2").css("display", "none"); // } }, error : function() { return; } }); |
总结
第一种比较麻烦,还得将对象的每个属性和value一个个放入jsonOBject,如果属性很多的时候,就相当麻烦
第二种就比较快,JSONArray.fromObject就可以在前台直接".属性"来获取了
相关文章推荐
- 在jquery ajax中,如果从后台往前台传一个List集合,则在前台怎么解析
- 2014-07-15 jquery ajax后台向前台传list
- 前台使用ajax 调用action方法,返回一个对象List集合的json
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- struts2前台传递List、Set、Map集合数据到后台
- Spring MVC前台向后台传递一个List
- java后台向前台传一个list,前台接收报错
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- 笔记1----前台ajax请求,后台返回list对象集合!
- 【公司动态添加行】前台穿一个json的字符串到后台,并解析
- Jackson 后台将javabean对象、List转为json格式字符串并返回,同时前台解析
- java代码中后台向前台传递list或map集合案例
- jquery ajax后台向前台传list 前台用jquery $.each遍历list
- jquery ajax后台返回list,前台用jquery遍历list
- 前台使用load一个集合后台接受的方法
- struts2前台传递List、Set、Map集合数据到后台
- extjs和fros框架前台请求,后台通过list集合接收
- ajax从后台返回list类型到前台解析
- jquery ajax后台返回list,前台用jquery遍历list的实现
- jquery ajax后台向前台传list 前台用jquery $.each遍历list