Ajax是一种在Web应用中进行异步数据交换的技术。在Java开发中,很多时候需要返回多个JSON数据,而AJAX就是一个很好的解决方案。在下面的例子中,我们将展示如何使用Ajax从Java后端返回多个JSON数据。
//Java后端代码 @RequestMapping(value = "/multipleJson",method = RequestMethod.GET) @ResponseBody public MapmultipleJson() { List personList = new ArrayList (); personList.add(new Person("Tom",24)); personList.add(new Person("Jerry",22)); personList.add(new Person("John",26)); Map returnMap = new HashMap (); returnMap.put("personList",personList); Map cityMap = new HashMap (); cityMap.put("Beijing","中国"); cityMap.put("London","英国"); cityMap.put("New York","美国"); returnMap.put("cityMap",cityMap); return returnMap; }
在这个例子中,我们定义了一个多个JSON数据的方法multipleJson(),返回的是一个Map
//Javascript代码 var jqxhr = $.get("multipleJson",function(data) { console.log("personList:"); console.log(data.personList); console.log("cityMap:"); console.log(data.cityMap); }) .done(function() { console.log("success"); }) .fail(function() { console.log("error"); }) .always(function() { console.log("complete"); });
使用jQuery的$.get()方法从Java后端异步获取数据,获取到的结果存储在data对象中。我们在控制台输出解析后的personList和cityMap。
使用Ajax从Java后端返回多个JSON数据非常容易实现,只需像上面的例子一样返回一个存储多个JSON数据的Map即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。