上一篇分享了如何进行页面的设计,接下来我们该完成客户端与服务器的交互的部分了。正如上一篇所说,这种交互我们使用的是AJAX方式,页面不会因为刷新而现实大白页。
交互这部分可以分成两个部分:服务器端和客户端。
服务端以Java语言为例子(因为我只做过Java的)。其实 c#或者php等语言实现起来也都是基本一样的,可以当做参考。
如果你正在使用SpringMVC,那么就简单了,因为Spring已经封装了Ajax的调用方式。如果像我一样,没有使用SpringMVC,那么很遗憾,你需要一个能够解析json的库。经过比较,我选择了 jackson 这个工具。注意:在写这个文章的时间点,在网上搜索的jackson网站已经迁移到了github,所以,请使用本文提供的新的链接。
下面的例子也是基于jackson解析的。如果你使用了SpringMVC,或者其他解析json的工具,或者其他语言如PHP,应该也是差不多的。
下面来看一下一个登录过程的流程: