1.ajax概念

ajax = asyncnomous javascript and XML,是一种在无需重新加载整个网页的情况下和服务器交互的异步交互技术,可以部分更新网页

2.优缺点

优点:

1.无需刷新网页,在页面内即可与服务器通信,可以提高用户体验
2.使用异步方式,不会打断用户操作,具有更好的响应能力
3.可以将一部分负载从服务器上转移到客户端上,利用了客户端闲置性能处理
4.基于标准化和广泛支持的技术,不需要额外的插件或者小程序

缺点:

1.破坏了浏览器的后退机制
2.产生了新的安全问题
3.对搜索引擎支持不好
4.对调试产生了困难

3.原生Ajax调用步骤

1.创建新的 XMLHttpRequest()对象
2.对该对象进行设置,创建(open)新的HTTP请求,并指定HTTP请求的方式和URL以及验证信息,通过Open建立服务器连接
3.设置响应HTTP请求状态变化的函数onreadystatechange
4.发送http请求,获取异步调用返回的数据

4.readstate状态码

0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成且响应已就绪