在Web系统中,Ajax技术已经成为提高用户体验的必备技术。开发Ajax程序,涉及两方面的内容:一是客户端技术,二是服务器端技术。
(1)客户端技术
核心工作是通过javascript向服务器发送数据和接收数据。初次之外还涉及两个工作,一是数据的展示,因此涉及html DOM、CSS等相关技术;二是数据处理,因此涉及JSON、XML等数据格式处理技术。在实际开发过程中,可以借助一些客户端框架,来提高工作效率。
(2)服务器端技术
核心工作是完成在服务器端接收和发送数据。
10.1 使用动作方法处理Ajax请求
在动作方法中处理Ajax请求,重点关注的是如何向客户端返回数据。
对于接收数据,由于Ajax客户端程序仍是通过Get或Post方式发送数据,因此处理方式和接收非Ajax请求一致。
向服务器端发送数据,一般有如下几种形式。
10.1.1 返回纯文本数据
对于向客户端返回结构单一的数据,可以使用纯文本格式,如删除操作是否成功的提示,用法如示例1所示。