Rails中的Ajax:提升Web应用交互性的利器
1. Ajax概述
Ajax即Asynchronous JavaScript and XML(异步JavaScript和XML),它并非单一技术,而是多种技术的融合,能让网页在不进行页面刷新的情况下,于常规HTTP请求生命周期之外增添交互行为。常见应用场景包括异步发送表单数据、实现如谷歌地图般的无缝地图导航、像Gmail等网页邮件服务中的动态列表和表格更新、网页电子表格、支持内联编辑的表单,以及在文本输入旁实时预览格式化文本等。
实现Ajax的关键是XMLHttpRequestObject(简称XHR),所有现代浏览器都支持该API。它允许浏览器中的JavaScript代码与服务器交换数据,并即时更改应用程序的用户界面,无需刷新页面。不过,直接以跨浏览器兼容的方式使用XHR颇具难度,因此开源社区出现了众多Ajax JavaScript库。
值得注意的是,尽管Ajax名称中包含XML,但在Rails中,它与XML的关联其实不大。异步请求往返于服务器的有效负载可以是任何形式,常见的是将表单参数发送到服务器,再接收HTML片段并动态插入页面的DOM中。很多时候,服务器返回以JavaScript对象表示法(JSON)编码的数据也是不错的选择。
2. Prototype库
Prototype库(地址:http://prototype.conio.net )由Rails核心团队成员Sam Stephenson编写并积极维护。其创建者将其描述为“用于类驱动开发的独特、易用工具包,也是出色的Ajax库”。
Prototype与Ruby on Rails一同分发,会被Rails脚本复
Rails中Ajax的应用与实践
超级会员免费看
订阅专栏 解锁全文

5

被折叠的 条评论
为什么被折叠?



