ajax(asynchronous javascript ang xml)异步得javascript和xml,ajax并不是一门新技术 而是多种技术的组合(html,css,xml,js),用于快速的创建动态页面,能够实现无刷新更新数据从而提高了用于体验。
ajax原理:由客户端请求ajax引擎,由ajax引擎请求服务器,服务器做出一系列的响应之后将结果返回的ajax 引擎,由ajax引擎决定将这个结果写入到和客户端的什么位置,从而实现了页面的无刷新更新的数据。
原生ajax的步骤:
1.创建XMLHttpRequest对象
2.设置连接信息
3.发送数据,与服务器开始交互
发送数据:
(0)XMLHttpRequest对象未完成初始化 (1)XMLHttpRequest对象开始发送请求 (2)XMLHttpRequest对象的请求发送完成 (3)XMLHttpRequest对象开始读取响应 (4)XMLHttpRequest对象读取响应结束
4.设置回调函数(当状态值发生改变时触发的事件)
常见的状态码:
200 服务器正确返回响应
404 请求的资源不存在
500 服务器内部错误
403 没有访问权限
ajax的好处:
1.能够减轻服务器的负担
2.页面无刷新更新
ajax的缺点: 不利于seo搜索引擎的优化