Ajax基础

Ajax 全称为:“ Asynchronous JavaScript and XML ”(异步 JavaScript XML ),
它并不是 JavaScript 的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形
成的结合体。使用 Ajax ,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户
体验。

一.Ajax 概述

Ajax 这个概念是由 Jesse James Garrett 2005 年发明的。它本身不是单一技术,是一串
技术的集合,主要有:
1.JavaScript ,通过用户或其他与浏览器相关事件捕获交互行为;
2.XMLHttpRequest 对象,通过这个对象可以在不中断其它浏览器任务的情况下向服务
器发送请求;
3. 服务器上的文件,以 XML HTML JSON 格式保存文本数据;
4. 其它 JavaScript ,解释来自服务器的数据(比如 PHP MySQL 获取的数据)并将其
呈现到页面上。
由于 Ajax 包含众多特性,优势与不足也非常明显。优势主要以下几点:
1. 不需要插件支持(一般浏览器且默认开启 JavaScript 即可);
2. 用户体验极佳(不刷新页面即可获取可更新的数据);
3. 提升 Web 程序的性能(在传递数据方面做到按需放松,不必整体提交);
4. 减轻服务器和带宽的负担(将服务器的一些操作转移到客户端);
Ajax 的不足由以下几点:
1. 不同版本的浏览器度 XMLHttpRequest 对象支持度不足 ( 比如 IE5 之前 )
2. 前进、后退的功能被破坏(因为 Ajax 永远在当前页,不会几率前后页面);
3. 搜索引擎的支持度不够(因为搜索引擎爬虫还不能理解 JS 引起变化数据的内容);
4. 开发调试工具缺乏(相对于其他语言的工具集来说, JS Ajax 调试开发少的可怜)。
异步和同步 使用 Ajax 最关键的地方,就是实现异步请求、接受响应及执行回调。那么异步与同步
有什么区别呢?我们普通的 Web 程序开发基本都是同步的,意为执行一段程序才能执行下
一段,类似电话中的通话,一个电话接完才能接听下个
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值