35、深入了解Ajax:实现网页与服务器的高效通信

深入了解Ajax:实现网页与服务器的高效通信

1. JavaScript的局限与Ajax的出现

JavaScript功能强大,但并非无所不能。若要展示数据库信息、发送表单结果邮件或下载额外的HTML内容,就需要与Web服务器进行通信,通常这意味着加载新的网页。例如,在数据库中搜索信息时,往往会离开搜索页面,跳转到结果页面。然而,等待新页面加载既耗时,而且网页消失再重新出现的体验也不佳。像Facebook、Twitter、Google Maps和Gmail等网站,正模糊着网站与桌面应用程序的界限,用户期望网站能像桌面程序一样快速响应。

这时,Ajax技术应运而生。Ajax允许网页向Web服务器请求并接收响应,同时无需加载新页面即可更新自身,从而使网站响应更加迅速。以Google Maps为例,在地图上进行缩放、移动等操作时,都无需加载新页面。

2. 什么是Ajax

Ajax全称为Asynchronous JavaScript and XML(异步JavaScript和XML),该术语于2005年提出,用于概括Google推出的新型网站,如Google Maps、Gmail和Google Suggest。不过,Ajax并非像HTML、JavaScript或CSS那样的“官方”技术,而是多种技术(JavaScript、Web浏览器和Web服务器)相互协作的统称,旨在不加载新页面的情况下检索和显示新内容。

简单来说,现代Web浏览器允许使用JavaScript向Web服务器发送请求,服务器则返回数据,JavaScript程序再对这些数据进行处理。例如,在Google Maps页面点击“北”箭头按钮时,页面的JavaScript会向Google服

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值