jhello框架-ajax

本文介绍了一种使用Ajax和JSON实现Web应用交互的方法。通过具体的代码示例,展示了如何在控制器中处理请求并返回JSON数据,以及两种不同的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在的web开发没有ajax都没法活,所以在jhello中实现了一个简单的ajax交互,使用json作为载体。

在上篇《交互》中讲到一种交互的方式是把数据放入Model中,通过ModelAndView类返回到视图上。可以看到例子中使用的是new ModelAndView("list.jsp", model),第一个参数是视图的名称,在ajax中,我们需要返回的是json,所以在创建ModelAndView可以创建一个json视图


   
@At( " /ajaxlistdata " ) public ModelAndView ajaxList(){ Model model = new Model(); model.put( " data " , prepareListData()); return new ModelAndView( new JsonView(), model); }

返回结果:

image

 

如果觉得这样写太繁琐了,可以偷偷懒,直接返回数据


   
@At( " /ajaxlistdata2 " ) public List < Map < String,Object >> ajaxList2(){ return prepareListData(); }

这下简单多了吧。

本篇所讲到的代码会上传到oschina的git上,有兴趣的童鞋可以去拉下来运行一下

http://git.oschina.net/bigmouth/MessageBook.git

PS.目前框架中的json解析使用的是自己造的轮子,对于日期和VO类没有处理,直接调toString了。

转载于:https://my.oschina.net/u/557735/blog/290151

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值