为什么要用Ajax

在 AJAX 被发明之前,浏览器是怎么发起请求的?

  1. 地址栏。用户在地址栏输入  ,按回车,就向  发起了一个请求。(同时页面刷新)
  2. a 标签。用户点击页面中的 a 链接,也会发起一个请求。(同时页面刷新)
  3. img 标签。页面中如果有 img 标签,那么就会发起一个对此图片的请求(页面没有刷新,但是只能请求图片)类似的还有 link 标签、script 标签,都可以对一类文件的请求。

为什么我们需要 AJAX?

上面列举的请求发起方式,要么会导致页面刷新,要么只能请求特定类型的文件(图片、CSS 或 JS)。

Gmail 这类复杂的网页应用非常需要一个「可以请求任意类型的数据,并获取数据内容」的方案。

当时微软极具创新意识地提供了一个私有接口 ActiveXObject("Microsoft.XMLHTTP"),并在 IE 5.0 中开放给开发者用。

Gmail 的开发者发现这个接口之后如获至宝,并借此完成了第一个著名的 AJAX 应用——Gmail,用户可以在一个页面里完成收发邮件、设置过滤规则等复杂的功能。

从此,AJAX 成了前端开发者必会的技能。

后来其他浏览器也跟进了,提供了类似的接口「XMLHttpRequest」,功能类似,下文会说到。最终 W3C 标准也接纳了 XMLHttpRequest。

posted @ 2016-04-26 23:06  kakaguo  阅读(491)  评论(0编辑  收藏  举报