微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax java返回多个json

Ajax是一种在Web应用中进行异步数据交换的技术。在Java开发中,很多时候需要返回多个JSON数据,而AJAX就是一个很好的解决方案。在下面的例子中,我们将展示如何使用Ajax从Java后端返回多个JSON数据。

//Java后端代码
@RequestMapping(value = "/multipleJson",method = RequestMethod.GET)
@ResponseBody
public Map multipleJson() {
    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;
}

ajax java返回多个json

在这个例子中,我们定义了一个多个JSON数据的方法multipleJson(),返回的是一个Map。我们在Map中添加一个Person对象列表(personList)和一个城市名称-国家名称的Map(cityMap)。

//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] 举报,一经查实,本站将立刻删除。

相关推荐