jhello框架-ajax

现在的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); }

返回结果:

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

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

这下简单多了吧。

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

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

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

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...