AJAX

简介

AJAX即 "Asynchronous Javascript And XML",是指一创建交互式网页应用的网页开发技术。AJAX是一种用于创建快速动态的网页技术。它可以令开发者只向服务器获取数据(而不是图片,HTML文档等资源),互联网资源的传输变得前所未有的轻量级和纯粹,这激发了广大开发者的创造力,使各式各样功能强大的网络站点,和互联网应用如雨后春笋一般冒出,不断带给人惊喜。

原理

  • 浏览器让xhr去跟服务器要数据
  • 浏览器接着运行
  • xhr去向服务器请求数据
  • 服务器返回数据给xhr
  • xhr通知浏览器数据响应
  • 浏览器接收到xhr返回的数据渲染页面

优点

  • 减少用户等待时间,提高用户体验
  • web中的界面与应用分离(或说数据与呈现分离)
  • 按需取数据,可以最大程度的减少多余请求和响应

缺点

  • 浏览器机制的破坏(破坏了back和history的功能)
  • 存在安全问题(如sql攻击)

使用

  • 记得浏览器兼容性(创建ajax核心对象xmlHttpRequest)
  • 向服务器端发送请求
  • 服务器响应处理