13、Rails中的Ajax:提升Web应用交互性的利器

Rails中Ajax的应用与实践

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脚本复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值